如何从提示框中获取数值?

时间:2013-07-28 10:50:17

标签: javascript jquery html

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

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

但是我无法执行任何类型的计算,因为这些值是字符串 请,任何人都可以告诉我如何将它们转换为整数。

6 个答案:

答案 0 :(得分:14)

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

语法:

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

实施例

 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是弱类型的)。但您可以使用parseIntparseFloat自行转换。

请记住将基数放在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)

var xInt = parseInt(x)

这将返回integer值或NaN

详细了解parseInt here

答案 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()。