千分隔符php


thousand separator php

我从数据库中提取了这个$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 

我已经尝试了一些其他的东西,但我似乎无法接近我需要的答案

谢谢。

您确定$row[anskaf_sum']没有包含您不期望的值吗?因为:

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

这将返回您想要的:100.000.5