Comment convertir deux à chaîne sans le pouvoir de représentation 10 (E-05)Comment convertir deux à chaîne sans le pouvoir de représentation 10 (E-05)
double value = 0.000099999999833333343;
string text = value.ToString();
Console.WriteLine(text); // 9,99999998333333E-05
Je voudrais la chaîne texte être ,000099999999833333343 (ou presque, je ne fais pas sorcier :)
J'ai essayé les variantes suivantes
Console.WriteLine(value.ToString()); // 9,99999998333333E-05
Console.WriteLine(value.ToString("R20")); // 9,9999999833333343E-05
Console.WriteLine(value.ToString("N20")); // 0,00009999999983333330
Console.WriteLine(String.Format("{0:F20}", value)); // 0,00009999999983333330
Doi Ng tostring N20 ou le format F20 semble plus proche de ce que je veux, mais je me retrouve avec beaucoup de zéros à la traîne, y at-il une manière intelligente d'éviter cela? Je voudrais être aussi proche que possible de la double représentation 0.000099999999833333343
Lorsque le vote vers le bas, s'il vous plaît laisser un commentaire. Merci. –