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 в выражении поля, выберите другой формат.

Другие вопросы по тегам