检查输入数字是否有小数

Bas*_*Bas 5 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;
    }
});
Run Code Online (Sandbox Code Playgroud)

输入以下数字时,此代码可以正常工作:10.23但是,输入数字时10.00返回false并显示警报。我已经尝试了几件事,但是我无法弄清楚。谁能帮助我或向正确的方向指出如何检查数字是否为小数。并确保在用户输入10.00时返回true而不是false(目前是这种情况)。输入字段是数字类型。输入字段如下所示: <input type="number" id="price" required name="price" min="0" value="0.00" step=".01">

Rhy*_*wey -1

由于该值是字符串类型,您可以尝试计算它是否不是小数

string.indexOf(".") == -1;
Run Code Online (Sandbox Code Playgroud)