很显然,JavaScript parseFloat
在我的代码的某些部分中不起作用。为什么会这样呢?在else
内部的if
结构中,没关系,但是在
if (n1 != 'a') {
parseFloat(n1);
}
该命令似乎不起作用。
这是发生问题的代码的更完整摘录:
function addNumber() {
n1 = prompt('Type a value:');
n2 = prompt('Type the value to be added:');
if (n1 != 'a') {
parseFloat(n1);
} else {
n1 = result;
parseFloat(n1);
}
if (n2 != 'a') {
parseFloat(n2);
} else {
n2 = result;
parseFloat(n2);
}
result = document.getElementById('screen').innerHTML = n1 + n2;
parseFloat(result);
答案 0 :(得分:2)
parseFloat
是一个函数;它会以浮点数的形式返回字符串的值,而不会更改其中的值。如果您希望将该值放在某个地方,则必须将其放在那里。