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