Salut,
Ton problème me semble complexe.
Le soucis, c'est que tu essais de revenir à des prix en partant de la TVA.
Les prix sont donnés au centime près, et du coup, l'arrondi est fait sur le montant de la TVA au départ (à cause du %).
Du coup, tu peux avoir beaucoup de solutions pour HT1+HT2=HT, car tu peux baisser HT1 et monter d'autant HT2, le résultat sera le même.
Au final, comment savoir quel est le bon montant parmi les solutions?
Dans ton exemple, tu as 10 centimes de trop, et il est impossible de savoir (sans avoir les "vrais" montant) comment répartir ces 10 centimes en trop sur les deux montants ==> dans ton cas, il a 7 centimes à enlever à HT1 et 3 centimes à enlever à HT2 pour avoir le bon résultat, mais j'aurais pu dispatcher de manière différente pour le même résultat (voir tableau)
HT1 | HT | HT2 |
2.35 € | 30.46 € | 28.11 € |
2.34 € | 30.46 € | 28.12 € |
2.33 € | 30.46 € | 28.13 € |
2.32 € | 30.46 € | 28.14 € |
2.31 € | 30.46 € | 28.15 € |
2.30 € | 30.46 € | 28.16 € |
2.29 € | 30.46 € | 28.17 € |
2.28 € | 30.46 € | 28.18 € |
2.27 € | 30.46 € | 28.19 € |
2.26 € | 30.46 € | 28.20 € |