私のサイトの 1 つのフランス語版を作成しようとしています。setlocale(LC_ALL, 'fr_FR');
ページの上部に設定しstrftime
、フランス語のスタイルで日付を正しく表示しています。
ただし、数に問題があります。ページの一部で、Web サービスから取得したデータを使用しています。次のように、戻り値を var に割り当てています。
$overallRating = $returnArray['Overall'];
次に、後で次のコードを使用して、小数点以下1桁にフォーマットします
number_format($overallRating,1)
英語版では、overallRating の値は である可能性があり、次7.5
のような値を返します7.5
(number_format を実行する理由は、7
I want it to displayが返される場合です7.0
)
ただし、フランス語版では、生の $overallRating 値を出力する7,5
と、フランス語に翻訳されたように見えます。これは問題ありませんが、実行するとnumber_format
エラーが発生します。
Notice: A non well formed numeric value encountered in /sites/index.php on line 250
ライン 250 はnumber_format
ラインです
への翻訳7,5
が台無しになっていると思いますが、これを解決する方法がわかりません...
私に役立つ新しい何かがある場合に備えてPHP 5.3を使用する