这只是一个教育性问题。
我正在开发一款新版本的网络应用程序,这是我们公司早期制作的应用程序。在重写数学方面时,我遇到了这个问题:
document.getElementById("estResidual").value-0;
当我尝试计算时,我认为“-0”没有用处,于是将其删除。但是数字的值偏差非常大。然后我尝试重新添加“-0”,嘿!一切都很好地解决了。
问题: “-0”是如何改变这个值的?
这只是一个教育性问题。
我正在开发一款新版本的网络应用程序,这是我们公司早期制作的应用程序。在重写数学方面时,我遇到了这个问题:
document.getElementById("estResidual").value-0;
当我尝试计算时,我认为“-0”没有用处,于是将其删除。但是数字的值偏差非常大。然后我尝试重新添加“-0”,嘿!一切都很好地解决了。
问题: “-0”是如何改变这个值的?
-0
有效,你可能会期望+0
以相同的方式工作,考虑到算术性质,但那会给你完全不同的结果!我建议使用parseInt()
或parseFloat()
。 - Claudiu23
,同样地,如果您执行以下操作,它也会将整数23
转换为字符串"23":var a = 23;
console.log(23 + "asdf");
//outputs "23asdf"
<string> - <integer>
的类型将是<integer>
。 - Claudiu
+ 0
时,它可能仍然看起来像连接。减号不会引起混淆。 - Floris