Articles of rounding

Почему sprintf не уверен в 5 раунде?

Я полагался на sprintf('%0.1f', 2.25) === '2.3' но, оказывается, он приходит в 2.2 ! На самом деле это кажется случайным: php > for ($j=0;$j<=10;$j++) { printf( "%s -> %0.1f\n",$j+ 0.05, $j+0.05); } 0.05 -> 0.1 // Up, as expected 1.05 -> 1.1 // Up, as expected 2.05 -> 2.0 // Down! 3.05 -> 3.0 // […]

PHP round time () вверх (будущее) до следующего кратного 5 минут

Как объединить результат time() в будущее (к будущему) до следующего кратного 5 минут?

Проблема округления PHP (5.2.3)?

Мне интересно, нашел ли я проблему с округлением в PHP, в частности 5.2.3 (я не уверен в других версиях на данный момент): $t = 0; $taxAmount = (5.000 / 100) * 0.7; $t += $taxAmount; var_dump($t); // float(0.035) var_dump(round($t, 2)); // float(0.03) var_dump(number_format($t, 2)); // string(4) "0.03" Для меня 0.035 должен округлять до 0,04 или […]

PHP number_format округляется?

У меня есть цена «0,10» или «00000,10» Теперь, когда я пытаюсь number_format($price, 2, ',', '') Я получаю 0,00. Как я могу это исправить? Я хочу 0,10 $. Я не хочу округлять. Или когда у меня 5 678, я получаю 5,68. Но я хочу 5,67.

Числа округления PHP

Я не могу понять, как всегда округлить PHP. ceil() был бы очевидным выбором, но мне нужна такая же функциональность, что round() предоставляет второй параметр «точность». Вот пример: // Желаемый результат: 6250 эхо раунд (6244,64, -2); // возвращает 6200 echo round (6244,64, -1); // возвращает 6240 echo ceil (6244.64) // возвращает 6245 Мне нужно, чтобы число […]

Как округлить число до ближайших 10?

Как мы можем округлить число до ближайших 10 в php? У меня 23 , какой код я бы использовал, чтобы округлить его до 30 ?

Округление до ближайшей фракции (половина, квартал и т. Д.)

Итак, мне нужно создать следующие функции, но моя голова не может думать о какой-либо возможности в PHP без сложной математики. Кругло всегда до ближайшего десятичного числа (1.81 = 1.90, 1.89 = 1.90, 1.85 = 1.90) Равномерно вниз до ближайшего десятичного числа (1.81 = 1.80, 1.89 = 1.80, 1.85 = 1.80) Круглый всегда до ближайшего x.25 […]

Круглое форматированное значение времени до ближайшего получаса

Мне нужно 0:30 до 0:59, чтобы округлить до 0:30. Мне нужно 0:00 до 0:29, чтобы округлить до 0:30. Пример: 08:56 будет округлить до 08:30, где 09:00 и 09:01 нужно округлить до 09:30. Секунды должны быть опущены или округлены до: 00