PHP小数舍入错误

PHP decimal rounding error

$duration = 35780.123000; // duration in seconds.

$milliseconds = $duration - floor($duration);
echo $milliseconds
// 0.12299999999959

如何提取毫秒数 0.123000 而不会出现奇怪的舍入错误? 我需要保留 6 位小数以确保精度。 (所以不是 0.123)

试试这个:

number_format($number, 6)
echo number_format($milliseconds,6);

http://php.net/manual/en/function.number-format.php