我正在尝试用Zend检查数字是否浮动。如果我调用此代码:
Zend_Locale_Format::isFloat('4.202', array('locale' => 'de'));
它返回true。但是,这个:
Zend_Locale_Format::isFloat('4.20', array('locale' => 'de'));
返回false。为什么呢?
答案 0 :(得分:3)
这是因为德语区域设置使用句点.
作为千位分隔符,而在第二个示例中,分隔符位于错误的位置。
例如:
13.001,45
传递给true
时应该给出预期的isFloat()
。
顺便说一句,4.202
被解释为4202
(也可以被视为没有分数的浮点数)。
另见:Normalization and Localization,“29.3.6。浮点值测试”部分