Bonjour, je suis en train de coder une calculatrice.

Je me heurte à un problème un peu dérangeant pour une calculatrice.

L’opération entrée par l’utilisateur est une chaine de caractère.
Pour récupérer la partie entière du nombre, il n’y a pas de problème. Mon problème est pour la partie décimale.
Exemple : 34.6598 de type char*
Une foi récupéré caractère par caractère, ma variable de type double = 34.6598000000000002

Je cherche donc :

Comment éviter cette imprécision ? Ou alors comment arrondir un double 9 chiffres après la virgule sans les convertir en un entier ?

Merci d’avance