Bonjour
Voici mon problème :
J'ai créé un formulaire
dans mon formulaire j'ai ces calcules
un prix unitaire x par la quantité = totalHT
totalHT x 5.5% (TVA) = TotalTTC

L'internaute saisi juste la quantité, ensuite un script javascript calcul automatiquement le totalHT et le totalTTC

Ensuite l'internaute valide, je recharge la page et avec un script php je récupère la quantité, refait les calculs (au cas où un ptit malin, ce serait amusé à changer le totalTTC) et enregistre la quantité et les totaux dans des variables de sessions.

Mon problème, c'est que parfois, je n'arrive pas a avoir le même résultat au niveau TTC.
Cela viendrait du l'arrondi sur le totalTTC.


Exemple :
224.5 x 2 = 449
449 x 5.5% = 473.695

En javascript, l'arrondi me donne : 473.69
En php, l'arrondi me donne : 473.70


En javascript je fais

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
var totalTTC = totalHT+((totalHT*5.5)/100);
document.getElementById("formQuantite").totalTTC.value = totalTTC.toFixed(2);
et en php je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
$_SESSION['totalTTC'] = $_SESSION['totalHT']+(($_SESSION['totalHT']*5.5)/100);
$_SESSION['totalTTC'] = round($_SESSION['totalTTC'], 2);
Faut il que j'utilise autre chose que toFixed(2) pour le javascript et round(,2) pour le php ?