2 votes

Problèmes de Double ToString

J'ai ceci :

textBoxNano.Text = stats.Nano.ToString();

Le problème est que lorsque le stats.Nano (qui est un double) contient plus de chiffres, le textBoxNano l'affiche comme ceci :

1E-06

Ce que je veux, c'est afficher des nombres plus grands normalement. Par exemple :

0,0000001

J'ai essayé de passer le .ToString("G10"); mais rien n'a changé.

ÉDITER : D'accord, je l'ai modifié en :

textBoxNano.Text = stats.Nano.ToString("F10");

mais maintenant j'ai un autre problème. Il affiche 1 comme ceci 1,0000000000. Comment masquer les zéros restants ?

8voto

Oded Points 271275

Ne pas utiliser la chaîne de format général G - utiliser F pour le point fixe.

textBoxNano.Text = stats.Nano.ToString("F10");

Cela produira (comme dans votre exemple):

0.0000001000

Jetez un œil aux Chaînes de format numériques standard pour voir les différentes options.

2voto

Bosak Points 732

J'ai résolu mon problème avec Chaînes de format numériques personnalisées

J'ai utilisé .ToString("#,0.####################"); qui affiche 0.01 et pas 0.01000000000000000

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X