Тип decimal
Ключевое слово decimal задаёт тип
десятичных чисел с фиксированной точностью.
Литерал помечают суффиксом m, например
1.5m. Тип удобен для денежных сумм,
где важна точная десятичная арифметика.
Синтаксис
decimal имя;
Пример
Давайте сложим два десятичных числа:
using System;
class Program
{
static void Main()
{
decimal a = 1.1m;
decimal b = 2.2m;
Console.WriteLine(a + b);
}
}
Результат выполнения кода:
3.3
Пример
Давайте умножим цену на количество:
using System;
class Program
{
static void Main()
{
decimal price = 2.5m;
int count = 4;
Console.WriteLine(price * count);
}
}
Результат выполнения кода:
10.0
Пример
Давайте сравним сумму с ожидаемым значением:
using System;
class Program
{
static void Main()
{
decimal res = 0.1m + 0.2m;
Console.WriteLine(res == 0.3m);
}
}
Результат выполнения кода:
True
Пример
Давайте разделим десятичное число нацело:
using System;
class Program
{
static void Main()
{
decimal num = 7.5m;
Console.WriteLine(num / 2.5m);
}
}
Результат выполнения кода:
3