0

私はこれ$number = 100000.5;をデータベースから引き出しました。
私が必要なのはフォーマットすることです100.000,5

str_replace+number_format私は考えました。

私の交換は完璧に機能します、

echo str_replace('.', ',', $row['anskaf_sum']);

(戻り値:100000,5)しかし、number_formatを追加すると、どういうわけか失敗します

number_format($row['anskaf_sum'] , 0, ',', '.');

戻り値

101 

他にもいくつか試しましたが、必要な答えに近づくことができないようです

ありがとう。

4

1 に答える 1

7

$ row ['anskaf_sum']に、予期しない値が含まれていないことを確認しますか?なぜなら:

<?php
        $number = 100000.5;
        echo number_format($number, 1, ",", ".");
?>

...これはあなたが望むものを正確に返します:100.000,5

于 2013-02-25T14:17:27.430 に答える