我试图用 HTML、jQuery 和 JavaScript 做一些简单的数学计算,所以我想从用户那里获得输入。
对于输入,我尝试这样做:
var x = prompt("Enter a Value","0");
var y = prompt("Enter a Value", "0");
但是我无法执行任何类型的计算,因为这些值是字符串。
拜托,任何人都可以告诉我如何将它们转换为整数。
我试图用 HTML、jQuery 和 JavaScript 做一些简单的数学计算,所以我想从用户那里获得输入。
对于输入,我尝试这样做:
var x = prompt("Enter a Value","0");
var y = prompt("Enter a Value", "0");
但是我无法执行任何类型的计算,因为这些值是字符串。
拜托,任何人都可以告诉我如何将它们转换为整数。
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);
在此之后,您可以对它们执行任何您想要的计算。
如果您对其执行计算(因为 JS 是弱类型的),JavaScript 会将数字字符串“转换”为整数。但是您可以使用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"));
您可以使用,parseInt()
但如前所述,应指定基数(基数):
x = parseInt(x, 10);
y = parseInt(y, 10);
10 表示基数为 10 的数字。
有关为什么需要基数的解释,请参阅此链接。