有许多PHP解决方案在线四舍五入到最近的50美分,但是,我感兴趣的是四舍五入到最近的50美分。因此,如何调整以下代码以向上舍入到最接近的50美分?
add_filter('australia_post_shipping_rate', 'shipping_round_to_nearest_50cents');
function shipping_round_to_nearest_50cents($price) {
if(is_int($price)){
return $price;
}
$payprice = round($price * 2, 0)/2;
return $payprice;
}
4条答案
按热度按时间5w9g7ksd1#
你可以使用我在ceil PHP documentation中找到的这个函数。如果在本例中传递了1.26,则将返回值1.5。
owfi6suc2#
不幸的是,使用PHP的内置函数似乎没有任何简单的方法来做到这一点。下面是一个简单的函数,它可以做到这一点:
************************像2.49这样的数字将四舍五入到2.5,但2.4999999999999将四舍五入到3(这样的重复数字可以通过数学证明等于下面的数字)。
9nvpjoqh3#
下面是一行代码:
exdqitrt4#
您可以执行以下操作:
示例: