Expression Builder, предоставляющий различные значения для поля в форматах Процент, Фиксированный и Общий номер
Я использую Expression Builder, чтобы установить значение для вычисляемого поля, которое должно быть в процентах. В построителе выражений это мое утверждение будет выполнено
Usage: ((([UsedHeight]*[UsedWidth])/([Length]*[Width]))*100)
Выбирая поле, в Query design View, я иду к Property Sheet
чтобы установить Format
поля как Percent
, Проблема заключается в том, как только я меняю формат на Percent
Я получаю значение поля как 4444.44%
, Если я установлю Format
поля для General Number
и выполнить запрос, я получаю 44.44444444, который является точным значением. Если я изменю на Fixed
Формат тогда получаю 44.44
что является правильным значением. Я также пытался использовать
Usage: ([UsedHeight]*[UsedWidth])/([Length]*[Width])*100
но я сталкиваюсь с той же проблемой. Значения, которые я использую для соответствующих полей, выглядят так
(50*50)/(75*75)*100
который должен вернуть 44.444444.
Почему Ms Access 2007 неправильно вычисляет значение?
1 ответ
"Формат в процентах" принимает десятичное значение и выражает его в процентах. Например, .5
будет отображаться как 50%
используя это свойство формата.
Итак, если вы хотите применить процентный формат, не умножайте сначала на 100 ... используйте вместо этого:
Usage: ([UsedHeight]*[UsedWidth])/([Length]*[Width])
Или, если вы хотите умножить на 100 в выражении поля, выберите другой формат.