Woocommerce 四舍五入至小数点后1位

Woocommerce 四舍五入至小数点后1位,woocommerce,rounding,Woocommerce,Rounding,在我的商店里,我用这个代码来取整优惠券中的小数。 可以把数字从99.555四舍五入到99.9吗? 我只需要一个小数点 /** *优惠券的小数舍入 **/ 函数筛选器商业优惠券获取折扣金额($折扣,$折扣金额,$cart商品,$single,$instance){ $折扣=ceil($折扣); 返回$折扣; } 添加过滤器(“woocommerce\u优惠券\u获得折扣\u金额”、“过滤器\u woocommerce\u优惠券\u获得折扣\u金额”,10,5); 您可以使用PHP函数(而不是

在我的商店里,我用这个代码来取整优惠券中的小数。 可以把数字从99.555四舍五入到99.9吗? 我只需要一个小数点

/**
*优惠券的小数舍入
**/
函数筛选器商业优惠券获取折扣金额($折扣,$折扣金额,$cart商品,$single,$instance){
$折扣=ceil($折扣);
返回$折扣;
}   
添加过滤器(“woocommerce\u优惠券\u获得折扣\u金额”、“过滤器\u woocommerce\u优惠券\u获得折扣\u金额”,10,5);
您可以使用PHP函数(而不是),它有一个
$precision
参数,您可以将该参数设置为
1
。这将达到壁橱精度,
9.555
9.6

/**
*优惠券的小数舍入
**/
功能过滤器\u woocommerce\u优惠券\u获取\u折扣\u金额($折扣,
$贴现金额,$cart\u项目,$single,$instance){
$折扣=整数($折扣,1);
返回$折扣;
} 
添加过滤器(“woocommerce\u优惠券\u获得折扣\u金额”,
“过滤、商业、优惠券、折扣、金额”,10,5);
如果要将
9.555
转换为
9.9
,则必须创建该逻辑,例如:

/**
*优惠券的小数舍入
**/
功能过滤器\u woocommerce\u优惠券\u获取\u折扣\u金额($折扣,
$贴现金额,$cart\u项目,$single,$instance){
$disvont\u floor=楼层(折扣);
//如果$折扣十进制数大于0.5,则返回x.99
如果(fmod($折扣,$DISVOUT_地板)>0.5){
返回“{$disvourt_floor}.9”;
}
返回$折扣;
} 
添加过滤器(“woocommerce\u优惠券\u获得折扣\u金额”,
“过滤、商业、优惠券、折扣、金额”,10,5);

第一个很好用!第二个返回:语法错误,意外的“return”(T_return)这是一个语法错误,if中缺少一个括号,你看不到吗?我更新了答案。