number_format舍入最后的十进制数并增加到下一轮十进制数

1 php decimal decimal-point rounding number-formatting

我的MySQL表中有一个DOUBLE数据类型列,我的值为:

14.5299
Run Code Online (Sandbox Code Playgroud)

但PHP number_format舍入的价值是:

14.5300 
Run Code Online (Sandbox Code Playgroud)

如果我只是echo 14.5299,它输出:

14.53
Run Code Online (Sandbox Code Playgroud)

如何14.5299在没有硬编码HTML标记的情况下输出?

php*_*r01 8

使用 sprintf()

echo sprintf("%2.4f", 14.5399);
Run Code Online (Sandbox Code Playgroud)

文档:http://us2.php.net/sprintf