Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Convert.ToDouble méthode (String)

 

Date de publication : juillet 2016

Convertit la représentation sous forme de chaîne spécifiée d'un nombre en nombre à virgule flottante double précision équivalent.

Espace de noms:   System
Assembly:  mscorlib (dans mscorlib.dll)

public static double ToDouble(
	string value
)

Paramètres

value
Type: System.String

Chaîne contenant le nombre à convertir.

Valeur de retour

Type: System.Double

Nombre à virgule flottante double précision qui est équivalent au nombre dans value, ou 0 (zéro) si value est null.

Exception Condition
FormatException

value n’est pas un nombre exprimé dans un format valide.

OverflowException

value représente un nombre qui est inférieur à Double.MinValue ou supérieur à Double.MaxValue.

À l’aide de la ToDouble(String) méthode équivaut à passer value à la Double.Parse(String) (méthode). value est interprétée à l'aide des conventions de mise en forme de la culture du thread actuel.

Si vous préférez ne pas gérer une exception si la conversion échoue, vous pouvez appeler la Double.TryParse méthode à la place. Elle retourne un Boolean valeur qui indique si la conversion a réussi ou échoué.

L’exemple suivant tente de convertir chaque élément dans un tableau de chaînes numériques en un Double. Sortie de cet exemple est un système dont la culture actuelle est en-US.

using System;

public class Example
{
   public static void Main()
   {
      string[] values= { "-1,035.77219", "1AFF", "1e-35", 
                         "1,635,592,999,999,999,999,999,999", "-17.455", 
                         "190.34001", "1.29e325"};
      double result;

      foreach (string value in values)
      {
         try {
            result = Convert.ToDouble(value);
            Console.WriteLine("Converted '{0}' to {1}.", value, result);
         }   
         catch (FormatException) {
            Console.WriteLine("Unable to convert '{0}' to a Double.", value);
         }               
         catch (OverflowException) {
            Console.WriteLine("'{0}' is outside the range of a Double.", value);
         }
      }       
   }   
}
// The example displays the following output:
//       Converted '-1,035.77219' to -1035.77219.
//       Unable to convert '1AFF' to a Double.
//       Converted '1e-35' to 1E-35.
//       Converted '1,635,592,999,999,999,999,999,999' to 1.635593E+24.
//       Converted '-17.455' to -17.455.
//       Converted '190.34001' to 190.34001.
//       '1.29e325' is outside the range of a Double.

Plateforme Windows universelle
Disponible depuis 8
.NET Framework
Disponible depuis 1.1
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Windows Phone
Disponible depuis 8.1
Retour au début
Afficher: