2013-02-25 126 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