【发布时间】:2014-05-20 13:39:58
【问题描述】:
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,而是自己给它一个值时,一切正常。
例如:提示 Value1 --> 0.8 --> Value2 变为 0.80.00003 而不是 0.80003。
我应该对代码进行哪些更改?
编辑:
按照建议添加“数字”,值得到正确处理,但输出不符合预期:
Value 1 = 0.8
Value 2 = 0.80003
Value 3 = 0.8000200000000001
这是为什么?
【问题讨论】:
-
window.prompt返回一个String,因此您必须先将其转换为Number。另见:developer.mozilla.org/en-US/docs/Web/API/Window.prompt
标签: javascript add var prompt