【发布时间】:2017-03-26 02:20:57
【问题描述】:
我已经测试了PHP中NAN常量中的is_numeric函数和给定的结果
is_numeric(NAN); // TRUE
但是 NAN 的意思是“不是数字”。为什么is_numeric函数返回true?
我知道 NAN 是 float 类型。但是在测试下面两种情况时,结果是不同的:
is_float(NAN) // true
filter_var(NAN, FILTER_VALIDATE_FLOAT)// false
为什么会这样?
对不起,我的英语不好
【问题讨论】:
-
“NOT A NUMBER”是数字对我来说似乎完全是愚蠢的。愚蠢,我的意思是愚蠢。我了解科学,但
is_numeric中应该有一行代码考虑到这一点并纠正错误...因为这是错误的。