Maison >développement back-end >C++ >Comment convertir un double en chaîne sans notation scientifique dans .NET Framework ?
Convertir Double en String dans .NET Framework, en évitant la notation scientifique
Dans le .NET Framework, convertir un double en chaîne à virgule flottante sans utiliser la notation scientifique peut être difficile. Les formats numériques standard et les formats personnalisés n'offrent pas un contrôle adéquat sur la précision du point décimal.
Cependant, une solution générale peut conserver jusqu'à 339 décimales :
<code>doubleValue.ToString("0." + new string('#', 339))</code>
Ce format garantit que tous les nombres, y compris les valeurs très grandes ou très petites, sont affichés dans une notation non scientifique. Étant donné qu’un code CLR non géré efficace gère le processus de formatage, ses performances sont meilleures que celles des méthodes d’expression régulière ou de manipulation de chaînes.
Pour améliorer la convivialité et les performances, les formats peuvent être définis comme des constantes :
<code>public static class FormatStrings { public const string DoubleFixedPoint = "0.###################################################################################################################################################################################################################################################################################################################################################"; }</code>
Bien que cette solution gère efficacement toutes les valeurs doubles, elle n'est pas sans perte car un arrondi se produit lors de l'affichage. Si une conversion sans perte est requise, reportez-vous à la réponse de Lothing, qui fournit une solution prenant en charge les allers-retours à l'aide d'une représentation à virgule fixe.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!