Decimal.ToUInt32(Decimal) Metoda

Definice

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Alternativa odpovídající specifikaci CLS
System.Decimal.ToInt64(Decimal)

Převede hodnotu zadaného Decimal na ekvivalentní 32bitové celé číslo bez znaménka.

[System.CLSCompliant(false)]
public static uint ToUInt32(decimal d);

Parametry

d
Decimal

Desítkové číslo k převodu.

Návraty

32bitové celé číslo bez znaménka, které odpovídá hodnotě d.

Atributy

Výjimky

d je záporná nebo větší než UInt32.MaxValue.

Příklady

Následující příklad používá metodu k převodu ToUInt32 desetinných čísel na UInt32 hodnoty.

using System;

class Example
{
   public static void Main( )
   {
      decimal[] values = { 123m, new decimal(123000, 0, 0, false, 3),
                           123.999m, 4294967295.999m, 4294967296m,
                           4294967296m, 2147483647.999m, 2147483648m,
                           -0.999m, -1m, -2147483648.999m, -2147483649m };

      foreach (var value in values) {
         try {
            uint number = Decimal.ToUInt32(value);
            Console.WriteLine("{0} --> {1}", value, number);
         }
         catch (OverflowException e)
         {
             Console.WriteLine("{0}: {1}", e.GetType().Name, value);
         }
      }
   }
}
// The example displays the following output:
//     123 --> 123
//     123.000 --> 123
//     123.999 --> 123
//     4294967295.999 --> 4294967295
//     OverflowException: 4294967296
//     OverflowException: 4294967296
//     2147483647.999 --> 2147483647
//     2147483648 --> 2147483648
//     -0.999 --> 0
//     OverflowException: -1
//     OverflowException: -2147483648.999
//     OverflowException: -2147483649

Poznámky

Vrácená hodnota obsahuje celočíselnou část desetinné hodnoty; číslice za desetinnou čárkou jsou oříznuty.

Hodnotu můžete také převést Decimal na 32bitové celé číslo bez znaménka pomocí operátoru Explicit přiřazení. Protože operátor provádí zužující převod, musíte použít operátor přetypování v jazyce C# nebo převodní funkci v jazyce Visual Basic.

Platí pro

Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Viz také