Найдено 56 результатов

molochnii
11 июл 2024, 11:56
Форум: Stimulsoft Reports.NET
Тема: Отрицательный ноль .net
Ответы: 9
Просмотры: 20408

Re: Отрицательный ноль .net

Здравствуйте :D
Настройка StiOptions.Engine.AllowNegativeZero работает, спасибо 8-)
Однако нашли не критичную багу: если в ячейке указать значение {Math.Round(-0.0000001, 3)} и формат ячейки "Стандарт" (он же Общий), то при выводе получится значение "-0" (чисто логически это правильное поведение ...
molochnii
25 июн 2024, 10:49
Форум: Stimulsoft Reports.NET
Тема: Функция Round
Ответы: 33
Просмотры: 50520

Re: Функция Round

Но дальше больше :cry: . Этот отчет по тому же шаблону сформирован на net framework 4.8 (версия стимулсофта 2019.2.2). Первое что бросается в глаза - отсутствие надписи в заголовке по настройке "StiOptions.Engine.MidpointRounding", ну оно и понятно - тогда этой настройки ещё не было. Далее ...
molochnii
25 июн 2024, 10:23
Форум: Stimulsoft Reports.NET
Тема: Функция Round
Ответы: 33
Просмотры: 50520

Re: Функция Round

Спасибо за пояснения, стало действительно понятнее :D . Однако все ещё не могу понять, почему стратегии округления из настройки "StiOptions.Engine.MidpointRounding" не работают. Давайте разберем сформированный на net 6.0 (стимулсофт версии 2024.2.6) отчет. :geek:

По столбцам: Общий формат - число ...
molochnii
24 июн 2024, 18:28
Форум: Stimulsoft Reports.NET
Тема: Функция Round
Ответы: 33
Просмотры: 50520

Re: Функция Round

Интересные подробности. Тестирование на билде 2024.3.1 на платформе net 6.0
molochnii
24 июн 2024, 12:34
Форум: Stimulsoft Reports.NET
Тема: Функция Round
Ответы: 33
Просмотры: 50520

Re: Функция Round

Дополнительно хотелось бы узнать - какая стратегия округление применяется по умолчанию в ячейке (т.е. когда я НЕ указываю округление в формуле, но указываю формат "числовой" и кол-во знаков после запятой = 3; привел пример как выглядит ячейка ниже) - для версий: 2024.3.1; 2019.2.2.0?
Потому что, в ...
molochnii
24 июн 2024, 11:57
Форум: Stimulsoft Reports.NET
Тема: Функция Round
Ответы: 33
Просмотры: 50520

Re: Функция Round


m - это постфикс только для чисел.
для выражений надо использовать приведение типов, например:
Round((decimal)SumIf(...),2)


Здравствуйте 8-) , я правильно понимаю, что настройка "StiOptions.Engine.MidpointRounding = MidpointRounding.AwayFromZero;" будет работать только для типа decimal? :geek ...
molochnii
24 июн 2024, 09:40
Форум: Stimulsoft Reports.NET
Тема: Отрицательный ноль .net
Ответы: 9
Просмотры: 20408

Re: Отрицательный ноль .net

Здравствуйте :) , подскажите по срокам ответа - несколько дней, неделя, месяц..? :ugeek:
molochnii
20 июн 2024, 13:53
Форум: Stimulsoft Reports.NET
Тема: Отрицательный ноль .net
Ответы: 9
Просмотры: 20408

Re: Отрицательный ноль .net

Хорошо, ждем)
Может быть вам поможет - я думаю, что наиболее практичным вариантом будет добавление настройки в StiOptions.Engine. Возможно, кроме bool настройки отключения вывода -0 - стоит добавить возможность указывать там свой формат, по типу "0,000", для того что бы была возможность гибко ...
molochnii
20 июн 2024, 08:17
Форум: Stimulsoft Reports.NET
Тема: Отрицательный ноль .net
Ответы: 9
Просмотры: 20408

Отрицательный ноль .net

Доброго времени суток. :D При переходе с net framework на net мы столкнулись с отрицательным нулем в дробных значениях, обычно, они появляются в ситуации, когда примерно такое число -0.000003 округляется до 3х знаков, и получается -0.000 (есть и другие варианты как получить -0, но именно приведенный ...