千分隔php

Ter*_*ing 0 php string number-formatting

$number = 100000.5;从数据库中取出了这个.
我需要的是格式化为100.000,5

str_replace+ number_format我想象.

我的替换工作完美,

echo str_replace('.', ',', $row['anskaf_sum']);
Run Code Online (Sandbox Code Playgroud)

(返回:100000,5)但是当我添加number_format时,我以某种方式失败了

number_format($row['anskaf_sum'] , 0, ',', '.');
Run Code Online (Sandbox Code Playgroud)

回报

101 
Run Code Online (Sandbox Code Playgroud)

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

谢谢.

Iva*_*vic 6

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

<?php
        $number = 100000.5;
        echo number_format($number, 1, ",", ".");
?>
Run Code Online (Sandbox Code Playgroud)

...这完全返回你想要的:100.000,5