我想要一个用52调用时返回55的php函数。
我已经尝试过该round()功能:
round()
echo round(94, -1); // 90
它返回 90, 但我要 95 。
谢谢。
这可以通过多种方式来完成,具体取决于您的首选舍入约定:
行为:50个输出55,52个输出55
function roundUpToAny($n,$x=5) { return round(($n+$x/2)/$x)*$x; }
行为: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; }
行为: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; }