1

私は、レガシー システムを PEAR の i18nv2 クラスから PHP の組み込みの INTL ライブラリにアップグレードする作業を行っています。のようなパターンを指定し、次のような数値#,##0.##で実行すると、末尾のゼロは保持されるべきではありませんか? 多くのロケールで小数点が小数点文字ではなくコンマで表されることを考慮して、事実の後に末尾のゼロを追加する良い方法はありますか?NumberFormatter::format()12345.100012,345.1

コードで説明:

$n = new NumberFormatter('en_CA', NumberFormatter::PATTERN_DECIMAL, '#,##0.##');
echo $n->format(12345.10000);
4

1 に答える 1

3

http://icu-project.org/apiref/icu4c/classDecimalFormatSymbols.html

Symbol   Meaning
  0      a digit
  #      a digit, zero shows as absent

そう:

$n = new NumberFormatter('en_CA', NumberFormatter::PATTERN_DECIMAL, '#,##0.00');
echo $n->format(12345.10000);

収量:

12,345.10
于 2016-04-27T16:50:07.700 に答える