我试图用 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);
在此之后,您可以对它们执行您想要的任何计算。
如果您对其执行计算,JavaScript 会将数字字符串“转换”为整数(因为 JS 是弱类型)。但是您可以使用parseInt
or自己转换它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 为基数的数字。
有关为什么需要基数的说明,请参阅此链接。
你必须使用 parseInt() 来转换
例如。
var z = parseInt(x) + parseInt(y);
如果要处理浮点值,请使用 parseFloat()。