decimal в C#

decimal в C#

Всем доброго времени суток. На связи Алексей Гулынин. В данной совсем короткой статье я бы хотел рассказать про тип данных decimal в C#. Данный тип данных, в основном, используется в финансовых расчетах. Он имеет разрядность 127 бит, что позволяет ему представлять числа с точностью до 28 десятичных разрядов. Таким образом он может представлять десятичные значения без ошибок округления (для типов данных float и double характерны ошибки округления десятичных значений).

Значения переменных типа decimal обычно указываются с суффиксом M. Без данного суффикса эти переменные интерпретируются как обычные переменные с плавающей точкой, которые несовместимы с decimal.

Напишем пример, который считает сложные проценты:

static void Main(string[] args)
{
    decimal start_sum = 100000.0M;
    decimal procent = 0.08M;
    int year = 5;
    Console.WriteLine("Начальные вложения: {0}", start_sum);
    for (int i = 0; i < year; i++)
    {
        start_sum = start_sum + (start_sum * procent);
    }
    Console.WriteLine("Сумма через {0} лет: {1}", year, start_sum);

    Console.WriteLine("Нажмите клавишу для продолжения...");
    Console.ReadLine();
}

В данной статье вы узнали про тип данных decimal в C#.

На связи был Алексей Гулынин, оставляйте свои комментарии, увидимся в следующих статьях.


Комментарии:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *