Страница 1 из 1

Деление на 0 при получении процентного соотношения

Добавлено: 19 фев 2014, 10:54
ki11en
У меня есть поле, которое выводит процентное соотношение одного поля к другому, пусть data.f1/data.f2.
Если data.f2 = 0, то в поле запись не появляется.
Пытался сделать через IIF(data.f1!= 0, data.f1/data.f2, 0), но получил тот же результат.
Как мне отобразить 0 в поле, если data.f2 = 0?

Re: Деление на 0 при получении процентного соотношения

Добавлено: 19 фев 2014, 11:55
Aleksey
Здравствуйте,

Пришлите, пожалуйста, ваш отчет с тестовыми данными для анализа.

Спасибо.

Re: Деление на 0 при получении процентного соотношения

Добавлено: 19 фев 2014, 13:08
ki11en
Спасибо, но я уже понял причину. Дело в том, что при использовании

Код: Выделить всё

IIF(data.f2 != 0, data.f1/data.f2, 0)
выражение data.f1/data.f2 всё равно вычисляется и возникает исключение. Заменил на

Код: Выделить всё

data.f2 != 0 ? data.f1/data.f2 : 0
и все заработало.
На всякий случай прикрепил небольшой пример.

Re: Деление на 0 при получении процентного соотношения

Добавлено: 20 фев 2014, 14:46
HighAley
Здравствуйте.

В данном случае это правильное решение.

Спасибо.