| пространство имен | System |
| системный тип | Decimal |
| псевдоним | decimal |
| совместимость | CLS поддерживает этот тип |
| знак | - + |
| размер в байтах | 16 |
| диапазон | -79228162514264337593543950335 +79228162514264337593543950335 |
| обнуление | 0 или конструктор по умолчанию |
| суффикс | M или m обязательно |
| литерал | действительный экспоненциальное представление (в виде мантиссы и порядка) 123,745 = 0,123745*10+3 = 0,123745E+3 |
Синтаксис:
decimal имя_переменной
decimal имя_переменной
Main.cs
usingSystem;classProgram {-
publicstaticintMain() { -
//диапазон значений -
Console.WriteLine("диапазон от {0} до {1}",decimal.MinValue,decimal.MaxValue); -
//метод sizeof() возвращает размер в байтах -
Console.WriteLine("размер в байтах : {0}",sizeof(decimal)); -
//обнуление 0 -
decimalval=0; -
Console.WriteLine(val); -
//обнуление с помощью конструктора по умолчанию -
val =newdecimal(); -
Console.WriteLine(val); -
//действительный литерал -
//добавление суффикса обязательно -
val = 123.2802m; -
Console.WriteLine(val); -
//экспоненциальный литерал -
//добавление суффикса обязательно -
val=0.1232802E+3m; -
Console.WriteLine(val); -
/*по умолчанию, компилятор справа от оператора = оценивает тип -
переменной, как тип double, поэтому нужно явно привести к нужному типу*/ -
decimalres=0, a=12.75m, b=17.55m; -
res = (decimal)(a+b); -
Console.WriteLine(res); -
Console.ReadKey(); -
return0; -
} }
usingSystem;classProgram {-
publicstaticintMain() { -
//диапазон значений -
Console.WriteLine("диапазон от {0} до {1}",decimal.MinValue,decimal.MaxValue); -
//метод sizeof() возвращает размер в байтах -
Console.WriteLine("размер в байтах : {0}",sizeof(decimal)); -
//обнуление 0 -
decimalval=0; -
Console.WriteLine(val); -
//обнуление с помощью конструктора по умолчанию -
val =newdecimal(); -
Console.WriteLine(val); -
//действительный литерал -
//добавление суффикса обязательно -
val = 123.2802m; -
Console.WriteLine(val); -
//экспоненциальный литерал -
//добавление суффикса обязательно -
val=0.1232802E+3m; -
Console.WriteLine(val); -
/*по умолчанию, компилятор справа от оператора = оценивает тип -
переменной, как тип double, поэтому нужно явно привести к нужному типу*/ -
decimalres=0, a=12.75m, b=17.55m; -
res = (decimal)(a+b); -
Console.WriteLine(res); -
Console.ReadKey(); -
return0; -
} }
диапазон от -79228162514264337593543950335 до 79228162514264337593543950335
размер в байтах : 16
0
0
123,2802
123,2802
30,30
размер в байтах : 16
0
0
123,2802
123,2802
30,30