Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中四舍五入到最接近的50000_Php_Rounding - Fatal编程技术网

在PHP中四舍五入到最接近的50000

在PHP中四舍五入到最接近的50000,php,rounding,Php,Rounding,是否有一种方法可以将PHP中的值凑到最接近的50000 我已经调查了四舍五入,但文件中没有建议这样做的方法,而且看起来这只是为了向上/向下四舍五入到最近的numner。谢谢。这个怎么样: $number = ceil($value / 50000) * 50000; 试试这个: $number = "78921"; $round = round($number / 50000) * 50000; 除以要取整的数字,进行取整,然后再乘以它。…和负数?可能是将数字加倍,取整到最接近的100000

是否有一种方法可以将PHP中的值凑到最接近的50000

我已经调查了四舍五入,但文件中没有建议这样做的方法,而且看起来这只是为了向上/向下四舍五入到最近的numner。谢谢。

这个怎么样:

$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