在PHP中四舍五入到最接近的50000
是否有一种方法可以将PHP中的值凑到最接近的50000 我已经调查了四舍五入,但文件中没有建议这样做的方法,而且看起来这只是为了向上/向下四舍五入到最近的numner。谢谢。这个怎么样:在PHP中四舍五入到最接近的50000,php,rounding,Php,Rounding,是否有一种方法可以将PHP中的值凑到最接近的50000 我已经调查了四舍五入,但文件中没有建议这样做的方法,而且看起来这只是为了向上/向下四舍五入到最近的numner。谢谢。这个怎么样: $number = ceil($value / 50000) * 50000; 试试这个: $number = "78921"; $round = round($number / 50000) * 50000; 除以要取整的数字,进行取整,然后再乘以它。…和负数?可能是将数字加倍,取整到最接近的100000
$number = ceil($value / 50000) * 50000;
试试这个:
$number = "78921";
$round = round($number / 50000) * 50000;
除以要取整的数字,进行取整,然后再乘以它。…和负数?可能是将数字加倍,取整到最接近的100000(第二个参数-5),然后再减半?尽管在这种情况下,问题可能是问
ceil()
@JoachimIsaksson@JvdBerg:更正。@MadaraUchina-非常感谢,这(代替ceil()的round()
)
,正如评论中所建议的那样,效果不错。@DavidGard:注意,对于负数来说,这可能会表现得出人意料!@MadaraUchiha-负数在这里对我来说不是问题,但在以后的参考中会注意到。谢谢。谢谢,但正如我在发布之前发现的,round()
将向上和向下取整,而我需要的总是向上。正是我不知道的ceil()
函数为我解决了这个问题。@DavidGard抱歉,我没有注意到“取整”;)
/**
* Round a number up to the nearest multiple of $n.
*
* @param int $int Number to round.
* @param int $n Round to the nearest $n.
*
* @return int
*/
function round_up_to_nearest_n($int, $n) {
return ceil($int / $n) * $n;
}
echo round_up_to_nearest_n(74268, 50000); //Outputs 100000