У меня есть целочисленное значение, которое всегда будет целым числом, называется $post_count
Я хочу разделить $post_count
на 2. Так что, если это четное число, оно всегда будет давать целый результат. Например, если $post_count = 8
тогда я хочу, чтобы результат моей арифметики был 4
,
Однако, если это нечетное число, я хочу представить округленное число. Так что если $post_count = 7
Я все еще хотел бы, чтобы ответ был 4
потому что математика =
7 / 2 = 3.5
3.5 rounded up = 4
Я написал следующий код, но мне интересно, возможно ли сократить этот довольно длинный код во что-то более простое?
$post_count = $the_query->found_posts;
$post_count = $post_count / 2;
$post_count = round($post_count);
Ты можешь использовать ceil
—
$post_count = ceil( $the_query->found_posts / 2 );
Если $the_query->found_posts = 7
тогда он напечатает 4
, ceil
всегда будет возвращать следующее большее целое число текущего числа.
<?php
$posts = 7;
echo round($posts/2);
// 4
Вы можете сделать так:
$post_count = round($the_query->found_posts/2);