Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Decimal Explicit Konvertierung (Decimal to Single)

 

Veröffentlicht: Oktober 2016

equivalentCodeEntityM:System.Decimal.ToSingle(System.Decimal)

Definiert eine explizite Konvertierung einer Decimal in eine Gleitkommazahl mit einfacher Genauigkeit.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

public static explicit operator float (
	decimal value
)

Parameter

value
Type: System.Decimal

Der zu konvertierende Wert.

Rückgabewert

Type: System.Single

Eine Gleitkommazahl mit einfacher Genauigkeit, die das konvertierte Decimal darstellt.

This operation can result in a loss of precision, because a single-precision floating-point number has fewer significant digits than a T:System.Decimal.

This operator supports the explicit conversion of a T:System.Decimal to a T:System.Single. The syntax for such explicit conversions is language-dependent, and individual language compilers can provide different implementations and return different results. The example illustrates the different return values when you explicitly convert a T:System.Decimal value to a T:System.Single value by using C# and Visual Basic. To perform a conversion that is independent of language, you can call the M:System.Decimal.ToSingle(System.Decimal) or the M:System.Convert.ToSingle(System.Decimal) method.

The following example converts T:System.Decimal numbers to T:System.Single values by using the explicit T:System.Decimal to T:System.Single conversion.

using System;

class Example
{
    public static void Main( )
    {
        // Define an array of decimal values.
        decimal[] values = { 0.0000000000000000000000000001M, 
                             0.0000000000123456789123456789M,
                             123M, new decimal(123000000, 0, 0, false, 6),
                             123456789.123456789M, 
                             123456789123456789123456789M, 
                             decimal.MinValue, decimal.MaxValue };
        // Convert each value to a double.
        foreach (var value in values) {
            float dblValue = (float) value;
            Console.WriteLine("{0} ({1}) --> {2} ({3})", value,
                              value.GetType().Name, dblValue, 
                              dblValue.GetType().Name);
       } 
    }
}
// The example displays the following output:
//    0.0000000000000000000000000001 (Decimal) --> 1E-28 (Single)
//    0.0000000000123456789123456789 (Decimal) --> 1.234568E-11 (Single)
//    123 (Decimal) --> 123 (Single)
//    123.000000 (Decimal) --> 123 (Single)
//    123456789.123456789 (Decimal) --> 1.234568E+08 (Single)
//    123456789123456789123456789 (Decimal) --> 1.234568E+26 (Single)
//    -79228162514264337593543950335 (Decimal) --> -7.922816E+28 (Single)
//    79228162514264337593543950335 (Decimal) --> 7.922816E+28 (Single)

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: