Я полагался на 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 // […]
Как объединить результат time() в будущее (к будущему) до следующего кратного 5 минут?
Мне интересно, нашел ли я проблему с округлением в 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 или […]
У меня есть цена «0,10» или «00000,10» Теперь, когда я пытаюсь number_format($price, 2, ',', '') Я получаю 0,00. Как я могу это исправить? Я хочу 0,10 $. Я не хочу округлять. Или когда у меня 5 678, я получаю 5,68. Но я хочу 5,67.
Я не могу понять, как всегда округлить PHP. ceil() был бы очевидным выбором, но мне нужна такая же функциональность, что round() предоставляет второй параметр «точность». Вот пример: // Желаемый результат: 6250 эхо раунд (6244,64, -2); // возвращает 6200 echo round (6244,64, -1); // возвращает 6240 echo ceil (6244.64) // возвращает 6245 Мне нужно, чтобы число […]
Как мы можем округлить число до ближайших 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