千分隔php

时间:2013-02-25 13:55:26

标签: php string number-formatting

我从数据库中删除了$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 

我尝试过其他一些事情,但我似乎无法接近我需要的答案

感谢。

1 个答案:

答案 0 :(得分:5)

你确定你的$ row ['anskaf_sum']没有保留一些你没想到的价值吗? 这是因为:

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

...这将完全返回您想要的内容:100.000,5