Bonjour à tous,
Même si je suis débutant j'ai déjà rencontré beaucoup de soucis sur l'utilisation dans l'utilisation des float et des double , je comprend parfaitement que le codage de type 'binaire' oblige la machine à avoir des valeurs à virgules approchants la valeurs escomptées et qu'elle n'est pas une représentation fidèle des valeurs que je suis en recherche d'obtenir.
J'ai un soucis tout simple et qui pourtant monopolise beaucoup de ressources pour moi
L'ennui du coup c'est que j'obtient comme résultat : 100000
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 double result = (100001+100001+100001+100000)/4; cout << result << endl;
autant dire pas super , et surtout aucune virgule après la partie 'entière' du nombre !!!
Existe t'il une manière de forcer une 'approximation' plus précises ?
Actuellement je me tourne vers la librairie GMP, peux être existe t'il une libraire dédié au type d'usage que je recherche (division, addition, soustraction et multiplication de chiffre à virgule).
Au cas ou :
gcc version 7.5.0 sous Ubuntu 18.04.4 LTS
J'appel g++ comme ceci
g++ -o out prog.cpp - std=c++11 -Wall tout simplement
Merci
Partager