не нашел ничего подобного среди знакомых операторов PHP. Может кто подскажет.
Имеются два числа 10 и 3.
Надо получить результат деления 10 / 3 и вернуть целую часть + 1 (если имеется остаток деления)
PHP |
$x = 10; $y = 3; $c = intval($x / $y) + 1 (если имеется остаток деления); |
Кто-нибудь знает оператор, возращающий остаток деления?
Могу решить так
PHP |
$с = intval($x / $y) + (($x / $y) > intval($x / $y) ? 1 : 0); |
Но лучше, если уже есть для этого функция.
Спустя 1 час, 16 минут, 44 секунды (28.06.2009 - 17:36) waldicom написал(а):
Спустя 1 час, 13 минут, 59 секунд (28.06.2009 - 18:50) FatCat написал(а):
Цитата (maq @ 28.06.2009 - 17:20) |
Надо получить результат деления 10 / 3 и вернуть целую часть + 1 (если имеется остаток деления) |
Округлить по большему?
По-индусски спросили, по-индусски и отвечу:
PHP |
$с = (intval($с) == round($с)) ? round($с) : (round($с)+1); |
Спустя 10 минут (28.06.2009 - 19:00) glock18 написал(а):
PHP |
$с = (intval($с) == round($с)) ? round($с) : (round($с)+1); |

а, круто
Спустя 18 минут, 54 секунды (28.06.2009 - 19:19) maq написал(а):
Ладно, использовал %.
Спасибо индусам.
Спустя 37 минут, 1 секунда (28.06.2009 - 19:56) glock18 написал(а):
если округлить в большую надо, то может лучше ceil()? хотя, конечно, если бы не FatCat я бы так и не понял, что ты имеешь ввиду