Перейти к содержимому
Наше приложение «Дешевые авиабилеты» в AppGallery >>

VB. Тип данных Decimal

    Тип данных 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 может использоваться в финансовой сфере и при научных вычислениях. На практике для большинства расчетов применяются менее точные числовые типы данных.

    Добавить комментарий

    Ваш комментарий будет опубликован после прохождения обязательной модерации. Исходящие ссылки не допускаются. Время модерации составит от нескольких минут до нескольких часов в зависимости от времени суток и занятости модератора.