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#.
На связи был Алексей Гулынин, оставляйте свои комментарии, увидимся в следующих статьях.




