gpt4 book ai didi

php - 使用php向上和向下舍入大的非十进制数

转载 作者:可可西里 更新时间:2023-11-01 00:10:15 24 4
gpt4 key购买 nike

如何在 php 中舍入较大的数字。

注意:我已经尝试过 round 函数,但似乎无法按我的需要让它工作

例如:

假设我在数据库中有 4 个列表,它们有 4 个不同的价格。

    1st Price = 5,783

2nd Price = 19,647

3rd Price = 12,867

4th Price = 23,647

现在我们确定数据库中的最低价5,783

最高价23,647


现在我想做的是将最低价格四舍五入为最接近的 5001000 甚至 5000


1000 附近的示例

最低价 5,783 四舍五入 = 5000

最高价 23,647 四舍五入 = 24000

最佳答案

你可以使用这个函数:

function nearest($num, $divisor) {
$diff = $num % $divisor;
if ($diff == 0)
return $num;
elseif ($diff >= ceil($divisor / 2))
return $num - $diff + $divisor;
else
return $num - $diff;
}

这样调用它:

nearest(23647, 5000);

类似的功能,但是当你想自己决定向哪个方向舍入时:

function roundUp($num, $divisor) {
$diff = $num % $divisor;
if ($diff == 0)
return $num;
else
return $num - $diff + $divisor;
}


function roundDown($num, $divisor) {
$diff = $num % $divisor;
return $num - $diff;
}

关于php - 使用php向上和向下舍入大的非十进制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10421143/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com