Вверх ↑
Ответов: 8926
Рейтинг: 823
#1: 2016-10-17 20:02:37 ЛС | профиль | цитата
Sova-Kmv, кроме того вместо "запятой" может быть и "точка" и "*1" не прокатит
А любые манипуляции с цифрой, как указал nesco, обязательно нарвутся на двоичное представление, которое в части дробей не совпадает с десятичным например:
схемка


Add(MainForm,2953706,273,140)
{
}
Add(Edit,6683489,273,91)
{
Left=10
Top=20
Width=125
ClearAfterEnter=1
link(onEnter,1258696:doWork2,[])
}
Add(Edit,11833794,483,140)
{
Left=170
Top=20
Width=140
DataType=4
}
Add(MathParse,12775788,329,98)
{
DataCount=1
MathStr="(%1>trunc(%1))*%1*10"
link(onResult,13411975:doCompare,[])
}
Add(If_else,13411975,378,98)
{
Type=5
Op2=Real(0)
link(onTrue,7876731:doValue,[])
link(onFalse,10326413:doData,[(424,111)(424,146)])
}
Add(HubEx,1258696,315,98)
{
link(onEvent,12775788:doCalc,[])
}
Add(DoData,10326413,434,140)
{
link(onEventData,11833794:doText,[])
link(Data,7876731:Value,[])
}
Add(Memory,7876731,434,98)
{
link(onData,1258696:doWork1,[(473,104)(473,90)(319,90)])
}
Так что от строки с удалением десятичных разделителей никуда не деться
карма: 19

0