我试图用HTML和jQuery和JavaScript做一些简单的数学计算,所以我想从用户那里得到输入。
对于输入我尝试这样做:
var x = prompt("Enter a Value","0");
var y = prompt("Enter a Value", "0");
但是我无法执行任何类型的计算,因为这些值是字符串 请,任何人都可以告诉我如何将它们转换为整数。
答案 0 :(得分:14)
parseInt()或 parseFloat()是JavaScript中的函数,可以帮助您将值分别转换为整数或浮点数。
parseInt(string, radix);
parseFloat(string);
var x = prompt("Enter a Value", "0");
var y = prompt("Enter a Value", "0");
var num1 = parseInt(x);
var num2 = parseInt(y);
在此之后,您可以执行您想要的计算。
答案 1 :(得分:8)
JavaScript会将数字字符串“转换”为整数,如果你对它执行计算(因为JS是弱类型的)。但您可以使用parseInt
或parseFloat
自行转换。
请记住将基数放在parseInt
!
如果是整数输入:
var x = parseInt(prompt("Enter a Value", "0"), 10);
var y = parseInt(prompt("Enter a Value", "0"), 10);
如果是浮动:
var x = parseFloat(prompt("Enter a Value", "0"));
var y = parseFloat(prompt("Enter a Value", "0"));
答案 2 :(得分:4)
答案 3 :(得分:2)
您可以使用parseInt()
,但如上所述,应指定基数(基数):
x = parseInt(x, 10);
y = parseInt(y, 10);
10表示基数为10的数字。
有关基数为何必要的解释,请参阅this link。
答案 4 :(得分:1)
Working Demo Reading more Info
parseInt(x)
它会将其转换为整数
x = parseInt(x);
x = parseInt(x,10); //the radix is 10 (decimal)
parseFloat(x)
它会把它投入浮动
Working Demo Reading more Info
x = parseFloat(x);
您可以直接使用prompt
var x = parseInt(prompt("Enter a Number", "1"), 10)
答案 5 :(得分:0)
你必须使用parseInt()来转换
例如。
var z = parseInt(x) + parseInt(y);
如果要处理浮点值,请使用parseFloat()。