floor — PHP десятичная ошибка округления

$duration = 35780.123000; // duration in seconds.

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

Как извлечь миллисекунды 0.123000 без причудливых ошибок округления?
Мне нужно сохранить 6 десятичных знаков для точности. (Поэтому не 0,123)

0

Решение

Попробуй это:

number_format($number, 6)
1

Другие решения

echo number_format($milliseconds,6);

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

1

По вопросам рекламы [email protected]