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);
$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);