使用Zend检查数字是否为浮点数

时间:2013-01-24 15:38:24

标签: php zend-framework

我正在尝试用Zend检查数字是否浮动。如果我调用此代码:

Zend_Locale_Format::isFloat('4.202', array('locale' => 'de'));

它返回true。但是,这个:

Zend_Locale_Format::isFloat('4.20', array('locale' => 'de'));

返回false。为什么呢?

1 个答案:

答案 0 :(得分:3)

这是因为德语区域设置使用句点.作为千位分隔符,而在第二个示例中,分隔符位于错误的位置。

例如:

13.001,45

传递给true时应该给出预期的isFloat()

顺便说一句,4.202被解释为4202(也可以被视为没有分数的浮点数)。

另见:Normalization and Localization,“29.3.6。浮点值测试”部分