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.ToDecimal, méthode (Single)

 

Convertit la valeur du nombre à virgule flottante simple précision spécifié en nombre décimal équivalent.

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

public static decimal ToDecimal(
	float value
)

Paramètres

value
Type: System.Single

Nombre à virgule flottante simple précision à convertir.

Valeur de retour

Type: System.Decimal

Nombre décimal équivalent à value.

Exception Condition
OverflowException

value est supérieur à Decimal.MaxValue ou inférieur à Decimal.MinValue.

Le Decimal valeur retournée par cette méthode contient un maximum de sept chiffres significatifs. Si le value paramètre contient plus de sept chiffres significatifs, il est arrondi au plus près. L’exemple suivant illustre comment la ToDecimal(Single) méthode utilise l’arrondi au plus proche de retour un Decimal valeur contenant sept chiffres significatifs.

Console.WriteLine(Convert.ToDecimal(1234567500.12F));  // Displays 1234568000
Console.WriteLine(Convert.ToDecimal(1234568500.12F));  // Displays 1234568000

Console.WriteLine(Convert.ToDecimal(10.980365F));      // Displays 10.98036 
Console.WriteLine(Convert.ToDecimal(10.980355F));      // Displays 10.98036

L’exemple suivant tente de convertir chaque élément dans un tableau de Single valeurs à un Decimal valeur.

float[] numbers = { Single.MinValue, -3e10f, -1093.54f, 0f, 1e-03f,
                    1034.23f, Single.MaxValue };
decimal result;

foreach (float number in numbers)
{
   try {
      result = Convert.ToDecimal(number);
      Console.WriteLine("Converted the Single value {0} to {1}.", number, result);
   }   
   catch (OverflowException) {
      Console.WriteLine("{0} is out of range of the Decimal type.", number);
   }
}                                  
// The example displays the following output:
//       -3.402823E+38 is out of range of the Decimal type.
//       Converted the Single value -3E+10 to -30000000000.
//       Converted the Single value -1093.54 to -1093.54.
//       Converted the Single value 0 to 0.
//       Converted the Single value 0.001 to 0.001.
//       Converted the Single value 1034.23 to 1034.23.
//       3.402823E+38 is out of range of the Decimal type.

Universal Windows Platform
Disponible depuis 8
.NET Framework
Disponible depuis 1.1
Portable Class Library
Pris en charge dans : portable .NET platforms
Silverlight
Disponible depuis 2.0
Windows Phone Silverlight
Disponible depuis 7.0
Windows Phone
Disponible depuis 8.1
Retour au début
Afficher: