我有一个JavaScript验证问题。验证中的计算不匹配
在if条件中,我正在检查几个文本框值,它们总是小数,但if条件为以下返回true
! (我检查了铬控制台中的数字)。
76.02 != 61.02 + 15
但是它返回以下错误。
76.02 != 61 + 15.02
当我检查61.02+15
它返回76.02000000000001
和61+15.02 = 76.02
。
有谁能告诉我为什么?
以及如何解决这样的问题?
代码
if (getNumber($(this).find('[id$="txtAllowed"]').val()) !=
(getNumber($(this).find('[id$="txtPayment"]').val())
+ getNumber($(this).find('[id$="txtBal"]').val()))
{
}
function getNumber(val) {
if (val.trim() == "") {
return 0;
} else if (isNaN(val.trim())) {
return 0;
}
return parseFloat(val.trim());
}
谢谢。
你可以发布你的代码..... –
@CJRamki我更新了我的问题 – Bharadwaj