jquery 如何从提示框中获取数值?[重复]

kmynzznz  于 2024-01-07  发布在  jQuery
关注(0)|答案(6)|浏览(152)

此问题在此处已有答案

How to convert a string to an integer in JavaScript(32个回答)
十年前就关门了。
我试图用HTML、jQuery和JavaScript做一些简单的数学计算,所以我想从用户那里得到输入。
对于输入,我尝试这样做:

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

字符串
但是我不能执行任何类型的计算,因为这些值是字符串。
请问谁能告诉我如何把它们转换成整数。

pgvzfuti

pgvzfuti1#

**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);


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

pgccezyw

pgccezyw2#

JavaScript会将数字字符串“转换”为整数,如果你对它执行计算(因为JS是弱类型的)。但是你可以使用parseIntparseFloat自己转换它。
只要记住把基数放在parseInt
在整数输入的情况下:

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

字符串
如果是float:

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

6pp0gazn

6pp0gazn3#

var xInt = parseInt(x)

字符串
这将返回integer值或NaN
阅读更多关于parseInt here

bmp9r5qi

bmp9r5qi4#

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

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

字符串
10表示基数为10的数字。
参见this link以解释为什么基数是必要的。

knpiaxh1

knpiaxh15#

Working DemoReading more Info的数据库
parseInt(x)将其转换为整数

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

字符串
parseFloat(x)将其转换为float
Working DemoReading more Info

x = parseFloat(x);


可以直接使用prompt

var x = parseInt(prompt("Enter a Number", "1"), 10)

wqlqzqxt

wqlqzqxt6#

您必须使用parseInt()来转换
比如说

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

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

相关问题