请考虑以下代码:
0.1 + 0.2 == 0.3 -> false
Run Code Online (Sandbox Code Playgroud)
0.1 + 0.2 -> 0.30000000000000004
Run Code Online (Sandbox Code Playgroud)
为什么会出现这些不准确之处?
如果我有这个小功能:
<script type="text/javascript">
function printFloat(){
var myFloatNumber1 = document.getElementById('floatNumber1');
var myFloatNumber2 = document.getElementById('floatNumber2');
alert(parseFloat(myFloatNumber1.value) + parseFloat(myFloatNumber2.value))
}
</script>
<input type="text" id="floatNumber1"></input>
<input type="text" id="floatNumber2"></input>
<input type="button" onclick="printFloat()"/>
Run Code Online (Sandbox Code Playgroud)
在字段1中我输入:字段2中的221.58我输入:2497.74
我希望输入字段中的2个数字之和为2个数字:2719.32但结果是错误的数字...:2719.3199999999997
一轮将完成这项工作,但我只是不明白为什么代码在这个数字上做了...在其他数字组合,总和是正确的...