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
为什么会这样?
答案 0 :(得分:2)
Value1
被保存为字符串,因为它是用户输入,您只需要将其设为数字:
var Value1 = Number(prompt("Value? ", ""));