17

我试图用 HTML、jQuery 和 JavaScript 做一些简单的数学计算,所以我想从用户那里获得输入。
对于输入,我尝试这样做:

 var x = prompt("Enter a Value","0");
 var y = prompt("Enter a Value", "0");

但我无法执行任何类型的计算,因为这些值是字符串。
拜托,谁能告诉我如何将它们转换为整数。

4

6 回答 6

21

parseInt()parseFloat()是 JavaScript 中的函数,可以帮助您将值分别转换为整数或浮点数。

句法:

 parseInt(string, radix);
 parseFloat(string); 
  • string:要解析为数字的字符串表达式。
  • radix:(可选,但强烈建议使用)要使用的数字系统的基数 - 2 到 36 之间的数字。

例子:

 var x = prompt("Enter a Value", "0");
 var y = prompt("Enter a Value", "0");
 var num1 = parseInt(x);
 var num2 = parseInt(y);

在此之后,您可以对它们执行您想要的任何计算。

于 2013-07-28T10:53:32.580 回答
10

如果您对其执行计算,JavaScript 会将数字字符串“转换”为整数(因为 JS 是弱类型)。但是您可以使用parseIntor自己转换它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"));
于 2013-07-28T10:53:16.767 回答
5
var xInt = parseInt(x)

这将返回integer值或NaN.

在此处阅读有关parseInt 的更多信息。

于 2013-07-28T10:54:00.373 回答
2

您可以使用parseInt(),但如前所述,应指定基数(基数):

x = parseInt(x, 10);
y = parseInt(y, 10);

10 表示以 10 为基数的数字。

有关为什么需要基数的说明,请参阅此链接。

于 2013-07-28T10:53:08.390 回答
0

工作演示 阅读更多信息

parseInt(x)它会将其转换为整数

x = parseInt(x);
x = parseInt(x,10); //the radix is 10 (decimal)

parseFloat(x)它会将其转换为浮动

工作演示 阅读更多信息

x = parseFloat(x);

你可以直接使用prompt

var x = parseInt(prompt("Enter a Number", "1"), 10)
于 2013-07-28T10:55:30.910 回答
-1

你必须使用 parseInt() 来转换

例如。

  var z = parseInt(x) + parseInt(y);

如果要处理浮点值,请使用 parseFloat()。

于 2013-07-28T10:55:27.160 回答