var tt = gas+0.1
document.write (vartt);
复制
答案 0 :(得分:2)
您也可以使用数字功能。
var tt = Number(gas) + 0.1;
document.write(tt);
答案 1 :(得分:0)
用户输入了一个字符串。如果要使用它而不是字符串连接进行算术运算,则必须转换为数字。有很多不同的方法,包括parseInt(gas, 10)
,parseFloat(gas)
,Number(gas)
和+gas
:
这是一个实现:
var tt = parseFloat(gas) + 0.1;
document.write(tt);
此外,您的document.write()
声明也不正确。变量名称仅为tt
,而非vartt
。
答案 2 :(得分:0)
除非您使用<input type="number" />
作为输入,否则用户提供的数据将是一个字符串。默认情况下,当您尝试添加字符串+数字时,它会将该数字转换为字符串。您可以执行ВидулПетров建议的操作,并将一元+
添加到gas
以强制将其强制转换为数字,但是如果它仍然是一个无法转换为数字的字符串(如某人进入单词'five'vs'5'),除非你对输入数据有适当的控制权,否则你得到NaN
。