Inspiré par this question, ce qui suit ne fait pas ce que je pense à:Pourquoi certains nombres à virgule flottante sont-ils représentés avec précision en C#?
float myFloat = 0.6;
Console.WriteLine(myFloat);
// Output: 0.6
J'attends ci-dessus pour imprimer 0.60000002384185791
(la représentation en virgule flottante de 0.6
) - clairement il y a quelques mécanisme ici qui fait ce travail alors qu'en fait il ne devrait pas (bien que comme vous pouvez le voir de la question liée, il ne fonctionne parfois pas)
Quel est ce mécanisme et comment ça marche?
@NullUserExceptiuon - vrai, je vais modifier le titre. – Justin
La sortie par défaut pour un flottant est de 7 chiffres significatifs. 0.6000000, puis les zéros de fin sont supprimés – adrianm