【发布时间】:2025-12-14 18:40:01
【问题描述】:
我在另一篇文章中发现了这个:
<script language='javascript'>
function AddInputs()
{
var total = 0;
var coll = document.getElementsByClassName('add')
for ( var i = 0; i<coll.length; i++)
{
var ele = coll[i];
total += parseInt(ele.value);
}
var Display = document.getElementById('Display');
Display.innerHTML = total;
}
</script>
它有效,但 1.50、1.50 和 1.50 = 3 不准确。我是 JS 的新手(只知道 PHP),但我研究了它并认为它与 parseInt 有关,因为 1.50 不是一个整数。有没有什么我可以替换 parseInt 来计算它,使三个 1.50 实际上等于 4.50?
【问题讨论】:
-
您可能还会发现convert string to a number in javascript 很有帮助。当您发现
0.1 + 0.2 !== 0.3时,您会想阅读Elegant workaround for JavaScript floating point number problem 的答案。 ;-)
标签: javascript parsing decimal parseint