提示输入值,并添加到该值

时间:2014-05-20 13:39:58

标签: javascript add var prompt

javascript:
var Value1 = prompt("Value? ", "");
var Value2 = (Value1+0.00003);
var Value3 = (Value1+0.00002);

console.log("Value 1 = " + Value1);
console.log("Value 2 = " + Value2);
console.log("Value 3 = " + Value3);

这只是在Value1的末尾添加0.0003而不是数学。 但是,当我没有提示Value1,但是我自己给它一个值时,它都可以正常工作。

例如:提示值1 - > 0.8 - > Value2变为0.80.00003而不是0.80003。

我应该更改代码?

编辑:

通过按建议添加“数字”,可以正确处理值,但是输出不符合预期:

Value 1 = 0.8
Value 2 = 0.80003
Value 3 = 0.8000200000000001 

为什么会这样?

1 个答案:

答案 0 :(得分:2)

Value1被保存为字符串,因为它是用户输入,您只需要将其设为数字​​:

var Value1 = Number(prompt("Value? ", ""));