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