Salut,
Je cherche un moyen simple et efficace de faire des opérations d'addition/soustraction sur des nombres décimaux représentés sous forme de texte.
Par exemple "10.2" + "0.4" = "10.6"
Merci
Quelques explications pour le contexte de cette demande :
Je manipule des données stockées au format texte que je représente en "double" et parfois je dois les comparer exactement entre elles. Le problème c'est que j'ai des effets de bord liés au fait que pour certains nombres l'égalité suivante est fausse atof("10.2") + atof("0.4") == atof("10.6").
Il y a bien sûr la possibilité de faire le test à epsilon près mais il se trouve que ça alourdit énormément mes calculs de comparaison qui sont extrêmement nombreux, en revanche la quantité de nombres résultats d'une opération d'addition/soustraction est beaucoup plus restreinte. Donc je préfère garder un test exact et m'assurer que je manipule toujours des nombres exactement les mêmes que la conversion de leur équivalent texte.
Partager