高级Php数字格式

mac*_*264 0 php number-formatting

我想要一个PHP格式,格式化至少2位小数,最多8位小数.你怎么能正确地做到这一点.

更新:对不起,我的问题是我的号码是"4".我希望它显示为"4.00",如果我有"2.000000001"那么它显示为"2.00"或如果我有"3.2102"它将显示为"2.00".iPhone上有一个NSNumber格式化程序,与PHP相同.

Kar*_*ath 7

这将$ n数字格式化为8位小数,然后删除尾随零,最多6次.

$s = number_format($n, 8);
for($i=0; $i<8-2; $i++) {
    if (substr($s, -1) == '0')
        $s = substr($s, 0, -1);
}
print "Number = $s";
Run Code Online (Sandbox Code Playgroud)