在 Javascript 中连接而不是加法
Concatenates instead of Addition in Javascript
var tt = gas+0.1
document.write (vartt);
重复
用户输入了字符串。如果你想用它做算术而不是字符串连接,你必须转换成一个数字。有许多不同的方法可以做到这一点,包括 parseInt(gas, 10)
、parseFloat(gas)
、Number(gas)
和 +gas
:
这是一种实现方式:
var tt = parseFloat(gas) + 0.1;
document.write(tt);
另外,您的document.write()
说法也不正确。变量名只是 tt
,而不是 vartt
.
您可以使用 Number 函数。
var tt = Number(gas) + 0.1;
document.write(tt);
除非您使用 <input type="number" />
作为输入,否则用户提供的数据将是一个字符串。默认情况下,当您尝试添加一个字符串 + 一个数字时,它将将该数字转换为一个字符串。您可以按照 Видул Петров 的建议将一元 +
添加到 gas
以强制将其转换为数字,但是如果它仍然是一个无法转换为数字的字符串(例如有人输入'five' 与“5”这个词),你将得到 NaN
作为结果,除非你对传入数据有适当的控制。
var tt = gas+0.1
document.write (vartt);
重复
用户输入了字符串。如果你想用它做算术而不是字符串连接,你必须转换成一个数字。有许多不同的方法可以做到这一点,包括 parseInt(gas, 10)
、parseFloat(gas)
、Number(gas)
和 +gas
:
这是一种实现方式:
var tt = parseFloat(gas) + 0.1;
document.write(tt);
另外,您的document.write()
说法也不正确。变量名只是 tt
,而不是 vartt
.
您可以使用 Number 函数。
var tt = Number(gas) + 0.1;
document.write(tt);
除非您使用 <input type="number" />
作为输入,否则用户提供的数据将是一个字符串。默认情况下,当您尝试添加一个字符串 + 一个数字时,它将将该数字转换为一个字符串。您可以按照 Видул Петров 的建议将一元 +
添加到 gas
以强制将其转换为数字,但是如果它仍然是一个无法转换为数字的字符串(例如有人输入'five' 与“5”这个词),你将得到 NaN
作为结果,除非你对传入数据有适当的控制。