Jump to content

probleme arrondi


Recommended Posts

j'ai un petit problème d'arrondi dans les expression suivantes
et je fatigue un peu (suis plus très lucide ) et c'est probablement une bêtise que j'ai oublié

voici mon problème :

$cal_htva=self::convertSign(Tools::displayPrice($priceBreakDown['totalsProductsWithoutTax'][$tax_rate]-Tools::ps_round(self::$order->total_discounts / (1 + self::$order->getTaxesAverageUsed() * 0.01), 2), self::$currency, true, false));

// après cette expression $cal_htva vaux par exemple 940.50

// si j'effectue l'opération suivante :

$cat_ttc=$cal_htva*1.21;

// le résulta obtenu est 197.4 au lieu de 197.5

//idem si je fait ceci

$cat_ttc=$cal_htva*Tools::ps_round(self::$order->getTaxesAverageUsed() * 0.01, 2);

si vous avez une idée ?

Link to comment
Share on other sites

Salut,

Tu devrais toujours placer tes rounds à l'extérieur des calculs , ex:


$cal_htva=Tools::ps_round(self::convertSign(Tools::displayPrice($priceBreakDown[‘totalsProductsWithoutTax’][$tax_rate]-self::$order->total_discounts / (1 + self::$order->getTaxesAverageUsed() * 0.01), self::$currency, true, false)),2);




$cat_ttc=$cal_htva*1.21;
$cat_ttc=ps_round($cal_htva*Tools::self::$order->getTaxesAverageUsed() * 0.01, 2);

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...