2010-02-13 7 views

ответ

13

Decimal (псевдоним для System.Decimal structure в BCL) предназначен для хранения денежных величин. Это 128-битный десятичный тип с плавающей запятой (в отличие от двоичной с плавающей запятой) и полезен для хранения значений «реального мира» с высокой степенью десятичной точности. В реальном мире я имею в виду измерения, которые изначально сделаны в десятичной форме. Двойной, как правило, подходит для расчетов, которые не нуждаются в такой точности, когда они представлены в виде десятичных чисел.

Тип Десятичного значение представляет десятичные числа в диапазоне от положительных к отрицательным 79,228,162,514,264,337,593,543,950,335 79,228,162,514,264,337,593,543,950,335. Тип десятичного значения подходит для финансовых расчетов, требующих большого количества значимых интегральных и дробных цифр и без ошибок округления. Тип Decimal не устраняет необходимость округления. Скорее, это сводит к минимуму ошибки из-за округления. Например, следующий код дает результат 0.999999999999999999999999999999, а не 1.

+0

Вот что я подумал. Почему я часто вижу Double used? – burntsugar

+3

Потому что некоторые бухгалтеры не теряют сон за миллиардную долю копейки. –

+1

Это не «миллиардная копейка». Двоичная с плавающей запятой не может хранить 0.02 –

Смежные вопросы