将三行算术减为一行?分而圆
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
那么它会打印4
。 ceil
将始终 return 当前数字的下一个更大的整数。
我有一个整数值,它永远是一个整数,叫做 $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
那么它会打印4
。 ceil
将始终 return 当前数字的下一个更大的整数。