这不是wordpress真正的问题,但我要回答它,因为我认为问题的本质是不理解结果中被视为错误的代码,如果需要输入的值来创建一个总数而不是重建一个总数,那么它所做的正是有意义的。简单地说,这是一个舍入问题,之所以会出现这种情况,是因为代码在计算的某些阶段期望(强制)真实世界的值。
当从计算中得出的数字四舍五入时的问题,如您的情况:
[ Gross / (tax rate +1) = pre tax]
, 结果可能出乎意料。
12.605042016806723 x 1.19
对12.6050 x 1.19
对12.60 x 1.19
对12.61 x 1.19
, 尤其是如果结果值将再次四舍五入。
我认为这个问题与使用的小数位数有关——WooCommerce设置为2个小数。如果我将WooCommerce设置更改为使用4位小数,这是可以的,但数量看起来很糟糕,让客户非常困惑。
我想你是对的。而真正的问题是shipping + (shipping x tax rate)
也将四舍五入到两位小数。
119% of 12.6050 = 14.99995
(四舍五入到两位小数:15.00
)
119% of 12.61
(如果系统使用两位小数,则为四舍五入值)= 15.0059
(四舍五入到两位小数:15.01
)
我不知道你提到的所有插件设置,但也许
小计级别的圆形税
您显示的选项是将运费四舍五入到12.61
在该纳税计算之前(又名小计)。无论如何,有一个简单的修复方法:
解决方案:
因为您试图使其达到总数
15.00
, 而不是准确反映
shipping + shipping tax
, 在运输成本的第二位小数点后删除所有内容
12.60
而不是
12.6050
或
12.605042016806723
;)
12.60 x 1.19 = 14.994, which will round to 15.00
.