【发布时间】:2018-10-25 15:38:24
【问题描述】:
我正在尝试做我认为很简单但结果很奇怪的事情。我在一个页面上有两个字段:transactionAmount 和 transactionLimit。单击按钮时,它会调用一个 javascript 函数,以确保金额不大于限制:
var transactionAmount = parseFloat(document.getElementById("amount").value).toFixed(2);
var transactionLimit = parseFloat(document.getElementById("limit").value).toFixed(2);
if (transactionAmount > transactionLimit) {
alert("Over limit");
}
如果我将 transactionAmount 设置为 2.00 美元,将交易限制设置为 100.00 美元,我会收到超限警报。如果我将 transactionAmount 设置为 1.00 美元,那么它可以正常工作。基本上,如果限额为 100.00 美元,则任何其他小于 1.00 美元的值都有效,但任何超过 1.00 美元的值都会给我错误。
不胜感激!谢谢!
【问题讨论】:
-
你在比较 strings
标签: javascript floating-point comparison