Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何解释0和0.00_Javascript - Fatal编程技术网

Javascript 如何解释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

有一个简单的脚本,可以很好地工作,但不考虑所有形式的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 !== 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>进行验证)。