2013-02-25 171 views
0

我從數據庫中取出這個$number = 100000.5;
什麼,我需要的是格式爲100.000,5千分隔符php

str_replace + number_format我figgured。

我的完美替代工程,

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

(回報:100000,5) 但是當我加入number_format我莫名其妙地失敗

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

回報

101 

我有嘗試了一些其他的東西,但我似乎無法接近我需要的答案

謝謝。

回答

5

你確定你的$行['anskaf_sum']不具有你不期望的某些值嗎? 因爲:

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

...這將返回正是你想要的:100.000,5

+0

作品完美,會給一個給予好評,如果我能 – Terning 2013-02-25 14:39:58

+0

diddent看到的0的小錯誤和1 :) – Terning 2013-02-25 14:59:01

+0

然而,即使它是0,仍然不應該產生你提到的101結果,但是100.001 ;-)。我也回答了你的其他問題,所以你可以檢查一下。也許它解決了你一直有的其他問題。 – 2013-02-25 15:06:33