如何考虑0和0.00

时间:2013-11-02 01:51:32

标签: javascript

有一个简单的脚本,但运行良好,但不能解释所有形式的0(0.0,0.00 ......等)实现这一目标的最简单方法是什么?也许是parseFloat?

if(value !== "0") {
 alert('No sir this cant be empty');
 return false;
}

如果他们在文本框中输入0,它将返回false罚款。但是,如果它们放0.0,它将返回true

5 个答案:

答案 0 :(得分:3)

您可以使用parseFloat并与0

进行比较
if (parseFloat(value) !== 0) {
    // complain
}

答案 1 :(得分:1)

是的,你可以解析它,但你不需要在你的价值附近使用引号。

value !== 0

答案 2 :(得分:1)

首先将其解析为实际数字,类似于:

value = parseFloat(value)

if( value === 0 ) return false;

您需要查看parseInt()parseFloat()

答案 3 :(得分:0)

也许您可以尝试正则表达式匹配?

if (value.match(/^0(?:\.0+)?$/)) {
    alert("hey!");
}

答案 4 :(得分:0)

我使用parseInt,似乎是最简单的:

if(parseInt(value, 10) != 0) {
 alert('No sir this cant be empty');
 return false;
}

但请务必先针对valueundefinednull进行测试,然后再将字符串清空。