在PHP中,我想根据提供的值四舍五入数字。
但是,该值不能为0或小于零,并且在接近零时始终向上舍入(因此,它不会变为零,例如为0.05)。
我有以下代码用于四舍五入到最接近的4.95或9.95:
(ROUND($number / 5, 0) * 5) - 0.05
我有以下代码可以四舍五入为最接近的.45或.95:
(ROUND($number * 2, 0) / 2) - 0.05
我真的不知道如何实现上述目标。有人对此有想法吗?
如果我很了解您的问题,则此解决方案应该有效:
if ($value > 30)
$roudedValue = 5 * round($value / 5);
else if ($value >= 10)
$roudedValue = 2.5 * round($value / 2.5);
else if ($value > 1)
$roudedValue = 0.5 * round($value / 0.5);
else
$roudedValue = 0.1 * round($value / 0.1);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句