如何将一个数字四舍五入到最接近的 10?


Create:2022-02-27


我们如何在php中将一个数字四舍五入到最接近的10?

假设我有23,我将使用什么代码将其四舍五入30

 

我实际上是在寻找一个可以四舍五入到最近变量的函数,并且这个页面不断出现在我的搜索中。所以当我最终自己编写函数时,我想我会把它贴在这里供其他人查找。

该函数将四舍五入到最近的变量:

function roundToTheNearestAnything($value, $roundTo)
{
    $mod = $value%$roundTo;
    return $value+($mod<($roundTo/2)?-$mod:$roundTo-$mod);
}

这段代码:

echo roundToTheNearestAnything(1234, 10).'<br>';
echo roundToTheNearestAnything(1234, 5).'<br>';
echo roundToTheNearestAnything(1234, 15).'<br>';
echo roundToTheNearestAnything(1234, 167).'<br>';

将输出:

1230
1235
1230
1169