检查输入数字是否有小数

时间:2019-03-29 15:26:16

标签: javascript jquery

我需要检查数字是否有小数。由于您无法对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">

1 个答案:

答案 0 :(得分:-1)

由于该值是字符串类型,因此可以尝试计算出不是小数:

string.indexOf(".") == -1;