首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何强制JS进行数学运算,而不是将两个字符串放在一起

如何强制JS进行数学运算,而不是将两个字符串放在一起
EN

Stack Overflow用户
提问于 2011-01-30 13:40:43
回答 11查看 133.5K关注 0票数 108

我需要javascript把5加到一个整型变量上,但是它把变量当作字符串,所以写出变量,然后把5加到" string“的末尾。我怎么才能强迫它去做数学呢?

代码语言:javascript
复制
var dots = document.getElementById("txt").value; // 5
function increase(){
    dots = dots + 5;
}

输出:55

如何强制它输出10

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2011-01-30 13:53:25

你有这句台词

代码语言:javascript
复制
dots = document.getElementById("txt").value;

在您的文件中,这会将点设置为字符串,因为txt的内容不限于数字。

要将其转换为int类型,请将该行更改为:

代码语言:javascript
复制
dots = parseInt(document.getElementById("txt").value, 10);

注意:这里的10指定十进制(基数为10)。如果没有这一点,一些浏览器可能无法正确解释字符串。参见MDN:parseInt

票数 114
EN

Stack Overflow用户

发布于 2011-01-30 14:18:46

最简单的:

代码语言:javascript
复制
dots = dots*1+5;

这些点将被转换为数字。

票数 61
EN

Stack Overflow用户

发布于 2013-09-25 13:38:26

别忘了-如果你要处理小数,就使用parseFloat();

票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4841373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档