2014-04-08 5 views
0
<?php 
$fmt = new NumberFormatter('de_DE', NumberFormatter::DECIMAL); 
$num = "1 234 567,891"; 
echo $fmt->parse($num)."\n"; 
echo $fmt->parse($num, NumberFormatter::TYPE_INT32)."\n"; 
?> 

첫 번째 문자, 즉 1 만 반환합니다. 예상 출력은 1234567.89입니다.php NumberFormatter : 구문 분석 문제

답변

0

내게는 1234567.8911234567을 출력하므로 예상대로 작동합니다. 그러나 a comment in the PHP manual에 따르면 이는 사용되는 버전에 따라 다릅니다.

1 234 567,891fr_FR에 유효하지만 de_DE에는 유효하지 않습니다.