我需要检查数字是否有小数。由于您无法对float或double类型进行类型检查,因此我想到了以下代码。
$('#storePaymentForm').submit(function() {
var numberValue = document.getElementById("price").value;
if (numberValue % 1 != 0) {
return true;
}
else {
alert('U moet een bedrag invullen met twee nullen achter de commas!');
return false;
}
});
当您输入以下数字时,此代码可以正常工作:10.23
,但是当您输入10.00
时,它返回false并显示警报。我已经尝试了几件事,但是我无法弄清楚。谁能帮助我或向正确的方向指出如何检查数字是否为小数。并确保当用户输入10.00
时返回true而不是false(目前是这种情况)。输入字段是数字类型。
输入字段如下所示:
<input type="number" id="price" required name="price" min="0" value="0.00" step=".01">
答案 0 :(得分:-1)
由于该值是字符串类型,因此可以尝试计算出不是小数:
string.indexOf(".") == -1;