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

Не работает функция Math.Pow

Добавлено: 24 апр 2018, 09:50
Светлана
Добрый день!
Подскажите, пожалуйста, в чем может быть проблема?
Не работает вычисление выражения при помощи функции Math.Pow.
{Math.Pow(Data.Масса, 0.25)} Data.Масса - имеет тип decimal.
Ни через текстовое поле не вычисляется результат, ни через созданную рассчитываемую колонку.
Без использования колонки в формуле, Math.Pow работает. Например, {Math.Pow(3, 0.25)}
Спасибо!

Re: Не работает функция Math.Pow

Добавлено: 25 апр 2018, 01:42
HighAley
Здравствуйте, Светлана.

К сожалению, по имеющейся информации сложно сказать в чём может быть проблема.
Не могли бы вы прислать нам пример, который воспроизводит проблему?

Спасибо.

Re: Не работает функция Math.Pow

Добавлено: 25 апр 2018, 14:55
Светлана
Добрый день!
Версия Версия NET 2018.1.6
При создании тестового примера у вас на демо сайте всё работает, в нашей версии аналогичный пример - нет.

Re: Не работает функция Math.Pow

Добавлено: 25 апр 2018, 23:34
HighAley
Здравствуйте.

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

Спасибо.

Re: Не работает функция Math.Pow

Добавлено: 26 апр 2018, 10:07
Светлана
Добрый день!
Выше была неточность, версия WEB 2018.1.6

Re: Не работает функция Math.Pow

Добавлено: 26 апр 2018, 15:32
HighAley
Здравствуйте.

Нам сложно сказать что именно у вас не так.
Функция была добавлена ещё в первой половине 2017 года.
Проблемы могут быть в источнике данных Excel.
Попробуйте, пожалуйста, следующий отчёт.

Спасибо.

Re: Не работает функция Math.Pow

Добавлено: 27 апр 2018, 09:22
Светлана
Здравствуйте!
На демо сайте всё работает и работало.
У нас проблема не решилась. В примере, который я присылала, с полем Масса не вычисляется, хотя тип указан double, с другими полями (Диаметр наружный и внутренний) возведение в степень работает. Что не так с полем Масса не разобрались.

Re: Не работает функция Math.Pow

Добавлено: 02 май 2018, 12:09
HighAley
Здравствуйте.

Проверьте, пожалуйста, название колонки ещё раз.
У вас в названии используются скобки. Они запрещены и заменяются на символ подчёркивания.
Пробелы тоже заменяются.
Ваше выражение должно быть следующим
{Math.Pow(Sheet_1.Масса__кг_,0.25)}

Спасибо.