Уменьшить три строки арифметики до одной строки? Разделите и округлите

У меня есть целочисленное значение, которое всегда будет целым числом, называется $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);

-2

Решение

Ты можешь использовать ceil

$post_count = ceil( $the_query->found_posts / 2 );

Если $the_query->found_posts = 7 тогда он напечатает 4, ceil всегда будет возвращать следующее большее целое число текущего числа.

1

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

<?php
$posts = 7;
echo round($posts/2);
// 4
0

Вы можете сделать так:

$post_count = round($the_query->found_posts/2);
0
По вопросам рекламы [email protected]