decimal

пространство имен System
системный тип Decimal
псевдоним decimal
совместимость CLS поддерживает этот тип
знак - +
размер в байтах 16
диапазон -79228162514264337593543950335 +79228162514264337593543950335
обнуление 0 или конструктор по умолчанию
суффикс M или m обязательно
литерал действительный
экспоненциальное представление (в виде мантиссы и порядка)
123,745 = 0,123745*10+3 = 0,123745E+3
Синтаксис:
decimal имя_переменной
Скрыть

Показать

Копировать
 Main.cs 
  • using System;
  • class Program {
  •  public static int Main() {
  •   //диапазон значений
  •   Console.WriteLine("диапазон от {0} до {1}", decimal.MinValue, decimal.MaxValue);
  •   //метод sizeof() возвращает размер в байтах
  •   Console.WriteLine("размер в байтах : {0}", sizeof(decimal));
  •   //обнуление 0
  •   decimal val=0;
  •   Console.WriteLine(val);
  •   //обнуление с помощью конструктора по умолчанию
  •   val = new decimal();
  •   Console.WriteLine(val);
  •   //действительный литерал
  •   //добавление суффикса обязательно
  •   val = 123.2802m;
  •   Console.WriteLine(val);
  •   //экспоненциальный литерал
  •   //добавление суффикса обязательно
  •   val=0.1232802E+3m;
  •   Console.WriteLine(val);
  •   /*по умолчанию, компилятор справа от оператора = оценивает тип
  •   переменной, как тип double, поэтому нужно явно привести к нужному типу*/
  •   decimal res=0, a=12.75m, b=17.55m;
  •   res = (decimal)(a+b);
  •   Console.WriteLine(res);
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
диапазон от -79228162514264337593543950335 до 79228162514264337593543950335
размер в байтах : 16
0
0
123,2802
123,2802
30,30