Javascript 如何解释0和0.00
有一个简单的脚本,可以很好地工作,但不考虑所有形式的0(0.0,0.00..等等),实现这一点最简单的方法是什么?也许是浮动的Javascript 如何解释0和0.00,javascript,Javascript,有一个简单的脚本,可以很好地工作,但不考虑所有形式的0(0.0,0.00..等等),实现这一点最简单的方法是什么?也许是浮动的 if(value !== "0") { alert('No sir this cant be empty'); return false; } 如果他们在文本框中输入0,将返回假罚款。但是,如果他们将0.0置为0.0,它将返回true是,您可以对其进行分析,但不需要在值周围使用引号 value !== 0 是的,您可以解析它,但不需要在值周围使用引号 value
if(value !== "0") {
alert('No sir this cant be empty');
return false;
}
如果他们在文本框中输入0,将返回假罚款。但是,如果他们将0.0置为0.0,它将返回true是,您可以对其进行分析,但不需要在值周围使用引号
value !== 0
是的,您可以解析它,但不需要在值周围使用引号
value !== 0
您可以使用
parseFloat
并与0
if (parseFloat(value) !== 0) {
// complain
}
您可以使用
parseFloat
并与0
if (parseFloat(value) !== 0) {
// complain
}
首先将其解析为一个实际数字,如下所示:
value = parseFloat(value)
if( value === 0 ) return false;
您需要先查看
parseInt()
和parseFloat()
将其解析为一个实际数字,如下所示:
value = parseFloat(value)
if( value === 0 ) return false;
您需要查看
parseInt()
和parseFloat()
是否可以尝试正则表达式匹配
if (value.match(/^0(?:\.0+)?$/)) {
alert("hey!");
}
也许您可以尝试正则表达式匹配
if (value.match(/^0(?:\.0+)?$/)) {
alert("hey!");
}
我会使用
parseInt
,这似乎是最简单的:
if(parseInt(value, 10) != 0) {
alert('No sir this cant be empty');
return false;
}
但是,请确保在测试之前,针对
未定义的、空的和空字符串对值进行测试。我会使用parseInt
,这似乎是最简单的:
if(parseInt(value, 10) != 0) {
alert('No sir this cant be empty');
return false;
}
但是,请确保在测试之前,您将值与未定义的、null
和空字符串进行比较。>“可能是parseFloat?”听起来像是在回答您自己的问题,这里:)您已经回答了您的问题。使用parseFloat
)你为什么不试试parseFloat
看看会发生什么?parseFloat对我不起作用,但有一些建议可能会奏效,谢谢大家!>'也许是parseFloat?“听起来你在回答你自己的问题,在那里:)你已经回答了你的问题。使用parseFloat
)你为什么不试试parseFloat
看看会发生什么?parseFloat对我不起作用,但有一些建议可能会管用,谢谢大家!如果使用=
(而不是!==
)此解决方案实际上会起作用,因为该值将首先进行数字转换。。(这可以通过“0.0”==0”
和“1.1”==1.1
进行验证)。如果使用!=
(而不是!==
),此解决方案实际上会起作用,因为值将首先转换为数字…(这可以通过“0.0”==0”
和“1.1”=/code>进行验证)。