ahm*_*kat 57 php function rounding
我想要一个php函数,当用52调用它时返回55.
我试过这个round()
功能:
echo round(94, -1); // 90
Run Code Online (Sandbox Code Playgroud)
它返回90但我想要95.
谢谢.
SW4*_*SW4 142
这可以通过多种方式完成,具体取决于您的首选舍入约定:
行为:50输出55,52输出55
function roundUpToAny($n,$x=5) {
return round(($n+$x/2)/$x)*$x;
}
Run Code Online (Sandbox Code Playgroud)
行为:50输出50,52输出55,50.25输出50
function roundUpToAny($n,$x=5) {
return (round($n)%$x === 0) ? round($n) : round(($n+$x/2)/$x)*$x;
}
Run Code Online (Sandbox Code Playgroud)
行为:50输出50,52输出55,50.25输出55
function roundUpToAny($n,$x=5) {
return (ceil($n)%$x === 0) ? ceil($n) : round(($n+$x/2)/$x)*$x;
}
Run Code Online (Sandbox Code Playgroud)
jen*_*ram 73
round()
(或者ceil()
如果你想要总结)值5(分辨率/粒度)可以是任何值 - 在步骤1和3中都替换它
Pau*_*ams 60
向下舍入:
$x = floor($x/5) * 5;
Run Code Online (Sandbox Code Playgroud)
围捕:
$x = ceil($x/5) * 5;
Run Code Online (Sandbox Code Playgroud)
舍入到最近(向上或向下):
$x = round($x/5) * 5;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
48495 次 |
最近记录: |