decimal
Ключевое слово decimal - псевдоним структуры
System.Decimal. Литерал помечают
суффиксом m или M. Значения
считаются в базе 10, поэтому суммы вроде
0.1 + 0.2 не дают длинной
двоичной дроби, как у типов с плавающей
точкой. Для очень больших научных диапазонов
decimal не предназначен.
Синтаксис
decimal sum = 10.50m;
decimal tax = 1.05m;
Пример
Давайте сложим два денежных литерала с m:
using System;
class Program
{
static void Main()
{
decimal price = 10.50m;
decimal fee = 0.25m;
Console.WriteLine(price + fee);
}
}
Результат выполнения кода:
10.75
Пример
Давайте проверим сложение 0.1 и 0.2:
using System;
class Program
{
static void Main()
{
decimal a = 0.1m;
decimal b = 0.2m;
Console.WriteLine(a + b);
}
}
Результат выполнения кода:
0.3
Пример
Давайте выведем строковый код через decimal:
using System;
class Program
{
static void Main()
{
decimal code = 12345m;
Console.WriteLine(code.ToString());
}
}
Результат выполнения кода:
"12345"
Смотрите также
-
decimal в type,
краткое описание значимого типа -
Parse,
который разбирает строку вdecimal -
MaxValue,
которое задаёт верхнюю границу типа -
Double,
тип с плавающей точкой для других задач