Поделиться через


Практическое руководство. Хранение денежных значений в переменной

Обновлен: Ноябрь 2007

Переменная содержит денежные значения, если вы объявляете ее типом данных Decimal.

Переменная Тип данных Decimal (Visual Basic) может содержать числа с 29 значащими цифрами, включая до 28 десятичных разрядов. Для денежных значений обычно необходимо только 2 или 3 десятичных разряда. Но для промежуточных результатов во время транзакции, такие как умножение процентной ставки, могут требоваться дополнительные десятичные разряды для сохранения точности.

Преимуществом использования переменных Decimal для денежных значений является точность значений. Тип данных Double работает быстрее и требует меньше памяти, но подвергается ошибкам округления. Тип данных Decimal при необходимости сохраняет полную точность до 28 разрядов.

**Конечные нули.**Visual Basic не имеет внутреннего представления конечных нулей в типах данных с плавающей запятой данных, таких как Double. Он не сохраняет конечные нули в Decimal литерал, хотя переменная Decimal сохраняет любые конечные нули, полученные в результате вычислений. Дополнительные сведения и примеры см. в разделе Тип данных Decimal (Visual Basic).

Visual Basic часто опускает конечные нули при отображении или печати. Например, значение 4.2000 часто отображается как 4.2. Можно контролировать формат вывода более точно при вызове метода Decimal.ToString или метода Double.ToString для соответствующего типа данных.

Хранить денежные значения в переменной

  1. Объявите переменную с помощью Оператор Dim (Visual Basic).

  2. После имени переменной укажите предложение As.

  3. Укажите после ключевого слова As ключевое словоDecimal.

См. также

Основные понятия

Типы данных в Visual Basic

Символы типов

Ссылки

Сводка типов данных (Visual Basic)

Тип данных Single (Visual Basic)

Тип данных Decimal (Visual Basic)

Тип данных Double (Visual Basic)

Другие ресурсы

Простые типы данных