En C#, est-il possible d'exécuter ToString sur un flottant et d'obtenir la valeur sans utiliser les exponentielles?Comment obtenir la valeur des flottants sans inclure la notation exponentielle
Par exemple, tenez compte des éléments suivants:
float dummy;
dummy = 0.000006F;
Console.WriteLine(dummy.ToString());
Cela donne la sortie
6E-06
Cependant, ce que j'est
0.000006
Le plus approchante utilisait la "F" qualificateur, mais je dois alors spécifier le nombre de décimales sinon la valeur est arrondie.
Y a-t-il réellement une façon de le faire automatiquement ou dois-je faire une charge de logique géniale pour soit réduire les zéros ou calculer le nombre de décimales requises.
Merci;
Moss Richard
Oui, comme mentionné, j'ai déjà essayé cela. Cependant, je dois spécifier le nombre de décimales que je ne connaîtrai pas nécessairement (à moins qu'il y ait quelque chose d'autre qui me manque;)) - Je suis un peu surpris de ne pas pouvoir le faire sauf avec la notation E que mes utilisateurs ne veulent pas. –
Oh, désolé, j'ai dû lire plus attentivement. Donc, si vous voulez afficher le nombre float, vous devez déclarer la précision décimale maximale à afficher. Par ailleurs, le type float ne fournit pas un niveau de précision élevé (~ 10^(- 39)) et vous pouvez simplement choisir le nombre de décimales suffisant. –
J'ai également essayé ceci, à savoir F10, mais l'effet secondaire "était que les zéros ont continué après le 6.J'avais espéré éviter cela, mais si ce n'est que la seule façon de me débarrasser du zéro supplémentaire, je suppose. Il semble juste tellement ... maladroit! –