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

use*_*383 15 html javascript jquery

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

 var x = prompt("Enter a Value","0");
 var y = prompt("Enter a Value", "0");
Run Code Online (Sandbox Code Playgroud)

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

Anu*_*rma 16

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

句法:

 parseInt(string, radix);
 parseFloat(string); 
Run Code Online (Sandbox Code Playgroud)
  • 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);
Run Code Online (Sandbox Code Playgroud)

在此之后,您可以执行您想要的计算.

  • -1由于以下原因:parseFloat()没有第二个参数(更多信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseFloat),在parseInt中省略基数这是一个不好的做法(请参阅解释:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt),最后:执行计算不需要转换(JavaScript是弱类型的,证明:http://jsfiddle.net/ehhfE/). (2认同)

Tad*_*eck 9

如果你对它进行计算(因为JS是弱类型的),JavaScript会将数字字符串"转换"为整数.但你可以使用parseInt或自己转换它parseFloat.

记得把基数放入parseInt!

在整数输入的情况下:

var x = parseInt(prompt("Enter a Value", "0"), 10);
var y = parseInt(prompt("Enter a Value", "0"), 10);
Run Code Online (Sandbox Code Playgroud)

如果是浮动:

var x = parseFloat(prompt("Enter a Value", "0"));
var y = parseFloat(prompt("Enter a Value", "0"));
Run Code Online (Sandbox Code Playgroud)


Rau*_*ene 5

var xInt = parseInt(x)
Run Code Online (Sandbox Code Playgroud)

这将返回integer值或NaN

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