Тип данных Decimal в Visual Basic предназначен для проведения вычислений, требующих высокой точности, не допускающих округлений. Decimal поддерживает до 29 значащих цифр в числе. Это означает, что максимальное общее количество значащих цифр до запятой и после нее равно 29. Соответственно, после запятой может содержаться от 0 до 28 знаков.
Параметры типа данных Decimal
- зарезервированная память – 128 бит (16 байт);
- количество значащих цифр – 29;
- значение по умолчанию – 0.
Decimal не является типом данных с плавающей запятой, в отличие от типов Single и Double. Он содержит целое двоичное значение вместе с битом знака и целочисленным коэффициентом масштабирования, который указывает, какая часть значения представляет дробную часть. Числа в формате Decimal имеют более точное представление в памяти, чем типы с плавающей запятой.
Decimal является самым медленным по производительности числовым типом данных.
Ограничения чисел типа Decimal
- максимальное значение числа без дробных разрядов: +/-79228162514264337593543950335 (+/-7,9228162514264337593543950335E+28);
- наибольшее значение числа с 28 десятичными знаками: +/-7,9228162514264337593543950335;
- наименьшее ненулевое значение: +/-0,0000000000000000000000000001 (+/-1E-28).
Тип данных Decimal может использоваться в финансовой сфере и при научных вычислениях. На практике для большинства расчетов применяются менее точные числовые типы данных.