将三行算术减为一行?分而圆

Reduce three lines of arithmetic to one line? Divide and round

我有一个整数值,它永远是一个整数,叫做 $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);
<?php
$posts = 7;
echo round($posts/2);
// 4

你可以这样做:

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

您可以使用 ceil -

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

如果$the_query->found_posts = 7那么它会打印4ceil 将始终 return 当前数字的下一个更大的整数。