VB.NET лучший тип данных для хранения значений валют

каков наиболее подходящий тип данных для хранения значений валюты в VB.NET?

1 ответов


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

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