Impression des valeurs double

Sur mon système, le code suivant imprime '3.6':

double a = 1.2;
int b = 3;

double c = a * b;

Console.WriteLine(c);

Mais dans le débogueur, je peux voir que c a une valeur de plus de 2 chiffres:

Impression des valeurs double

Je sais que je peux afficher l'ensemble de la représentation avec Console.WriteLine("{0:R}", c). Est-ce la seule façon et recommandée pour afficher la valeur réelle d'un double?


mise à jour

Va avec l'exemple ci-dessus, j'aimerais imprimer c de telle sorte que si l'utilisateur de l'imprimé de la valeur et de l'insérer de nouveau dans le code dans un test à l'aide de ==, la comparaison serait vrai. Dans ce cas c == 3.5999999999999996 renvoie la valeur true.

L'affichage dépend de ce que vous voulez faire avec elle.
combien de décimales êtes-vous désireux de l'affichage..?
Avis pour les autres answerers: la vraie question est au sujet de la comparaison doubles, non pas sur la mise en forme de la sortie. Je conseille @dharmatech de mettre à jour leur question.

OriginalL'auteur dharmatech | 2012-12-29