kamakama писал(а):
sansey73, С моей колокольни, все правильно. Нас в школе учили... до половины - вниз, больше половины -вверх.Что правильно, а саму половину куда? В этом-то и вопрос!
Вот и на весёлом примере Gunta, видно, что округление у парсера проводится с ошибкой.
Пока для себя состругал такой костылик (round(%1+1e-5,0.01)):
Add(MainForm,2953706,203,231)
{
Width=291
Height=140
Position=1
link(onCreate,15209776:doEvent1,[])
}
Add(MathParse,3773185,399,245)
{
MathStr="round(%1,0.0001)"
link(onResult,12620146:doCalc,[])
link(X1,8875927:Var2,[])
}
Add(Label,16453834,574,245)
{
Left=32
Top=41
}
Add(MathParse,8003164,462,308)
{
MathStr="round(%1,0.01)"
link(onResult,9140319:doText,[])
link(X1,2092020:Text,[])
}
Add(Label,9140319,574,308)
{
Left=96
Top=41
}
Add(Hub,15209776,294,245)
{
OutCount=3
link(onEvent1,3773185:doCalc,[])
link(onEvent2,8003164:doCalc,[(382,258)(382,314)])
link(onEvent3,6430380:doCalc,[(373,265)(373,377)])
}
Add(Edit,7392989,399,175)
{
Left=30
Top=16
Text="18.925"
DataType=4
}
Add(Edit,2092020,462,175)
{
Left=94
Top=16
Text="18.9251"
DataType=4
}
Add(MathParse,12620146,490,245)
{
MathStr="round(%1,0.01)"
link(onResult,16453834:doText,[])
}
Add(MathParse,6430380,441,371)
{
MathStr="round(%1+1e-5,0.01)"
link(onResult,241731:doText,[])
link(X1,8875927:Var3,[(447,222)])
}
Add(GetDataEx,8875927,399,217)
{
link(Data,7392989:Text,[])
}
Add(Label,241731,574,371)
{
Left=32
Top=57
}



Поиск
Друзья
Администрация