Ағылшын тілінде оқу

Бөлісу құралы:


Decimal.ToUInt32(Decimal) Метод

Определение

Важно!

Этот API несовместим с CLS.

Альтернативный вариант, совместимый с CLS
System.Decimal.ToInt64(Decimal)

Преобразует значение заданного объекта типа Decimal в эквивалентное 32-разрядное целое число без знака.

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

Параметры

d
Decimal

Десятичное число для преобразования.

Возвращаемое значение

32-разрядное целое число без знака, эквивалентное значению d.

Атрибуты

Исключения

d имеет отрицательное значение или больше UInt32.MaxValue.

Примеры

В следующем примере метод используется ToUInt32 для преобразования десятичных чисел в UInt32 значения.

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

Комментарии

Возвращаемое значение является неотъемлемой частью десятичного значения; Дробные цифры усекаются.

Можно также преобразовать Decimal значение в 32-разрядное целое число без знака с помощью Explicit оператора присваивания. Так как оператор выполняет сужающее преобразование, необходимо использовать оператор приведения в C# или функцию преобразования в Visual Basic.

Применяется к

Өнім Нұсқалар
.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

См. также раздел