Дополнительно хотелось бы узнать - какая стратегия округление применяется по умолчанию в ячейке (т.е. когда я НЕ указываю округление в формуле, но указываю формат "числовой" и кол-во знаков после запятой = 3; привел пример как выглядит ячейка ниже) - для версий: 2024.3.1; 2019.2.2.0?
Потому что, в двух этих версиях сейчас у нас выводятся разные результаты при округлении одного и того же значения, без указания явного округления, но с указанием формата ячейки как описано выше в уточнении.
Например число 0.0045 при указании в формате количества знаков после запятой = 3 - в версии 2019.2.2.0 округляется до 0.005, что соответствует стратегии округления AwayFromZero; в то время как в версии 2024.3.1 мы получаем уже число 0.004, что соответствует стратегии банкирского округления.
P.S. Хотя я не уверен, что дело тут именно в стимулсофте, потому что кроме этого меняется ещё и сама платформа (вместо .net framework 4.8 - .net 6.0). Однако хотелось бы уточнить
Пример как выглядит ячейка, результат округления в которой отличается в разных версиях стимулсофта:
<Text43 Ref="62" type="Text" isKey="true">
<Border>All;Black;1;Solid;False;4;Black</Border>
<Brush>Transparent</Brush>
<ClientRectangle>0,0,1.3,0.3</ClientRectangle>
<Conditions isList="true" count="0" />
<DockStyle>Left</DockStyle>
<Expressions isList="true" count="0" />
<Font>Tahoma,7</Font>
<Guid>6b22cd3247744d1da2d7728183ed3f2e</Guid>
<HorAlignment>Right</HorAlignment>
<Margins>2,2,0,0</Margins>
<MinSize>0,0.3</MinSize>
<Name>Text43</Name>
<Page isRef="8" />
<Parent isRef="61" />
<Text>{IIF(Data.t1 == null, "-", Data.t1)}</Text>
<TextBrush>Black</TextBrush>
<TextFormat Ref="63" type="NumberFormat" isKey="true">
<DecimalDigits>3</DecimalDigits>
<DecimalSeparator>,</DecimalSeparator>
<GroupSeparator> </GroupSeparator>
<NegativePattern>1</NegativePattern>
<State>DecimalDigits, DecimalSeparator</State>
</TextFormat>
<Type>Expression</Type>
<VertAlignment>Center</VertAlignment>
</Text43>