diff --git a/includes/class-wc-ajax.php b/includes/class-wc-ajax.php index 8b20ab0d13d..d0ea535f9f1 100644 --- a/includes/class-wc-ajax.php +++ b/includes/class-wc-ajax.php @@ -2242,7 +2242,7 @@ class WC_AJAX { if ( '%' === substr( $value, -1 ) ) { $percent = wc_format_decimal( substr( $value, 0, -1 ) ); - $field_value += ( ( $field_value / 100 ) * $percent ) * "{$operator}1"; + $field_value += round( ( $field_value / 100 ) * $percent, wc_get_price_decimals() ) * "{$operator}1"; } else { $field_value += $value * "{$operator}1"; }