显示小数点后的4位数而不舍入值

时间:2014-12-09 18:11:23

标签: php

我有一些小数值,如下面的

6.8199999999999
5.245
0.00147
18.333398
7.1

我需要在小数点后的4位数字中显示这些数字而不进行舍入,如下所示

6.8199
5.2450
0.0014
18.3333
7.1000

我尝试在php中使用number_format(),但它会对值进行舍入

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:2)

这应该适合你:

$number = 6.8199999999999;
echo $number =  sprintf('%.4f', floor($number*10000*($number>0?1:-1))/10000*($number>0?1:-1));

输出:

6.8199