在Javascript中连接而不是添加

时间:2015-09-20 22:26:24

标签: javascript html arithmetic-expressions

var tt = gas+0.1
document.write (vartt);

复制

3 个答案:

答案 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