Sergey Oleynik писал(а):
Но на всякий случай мы изменили проверку @If и теперь она понимает и точки и запятые.
Наскільки я розібрався, можна не турбуватись за розділювач цілої та дробової частини чисел в скриптах (нема різниці чи крапка чи кома), якщо використати
@Calc Numeric(). Наприклад:
$Obg=@Map.NextSelected 0
$T1=@Map.Object[$Obg].Point[1]
$T2=@Map.Object[$Obg].Point[2]
$X1=@StringPart 2 $T1
$X2=@StringPart 2 $T2
$X11=@Calc Numeric("$X1")
$X22=@Calc Numeric("$X2")
@If $X22>$X11 then @Break $X2">"$X1
@Dialog.Message $X2"<"$X1
Правильно було б, використовувати
@Calc Numeric() скрізь, де в скрипті проводитимуться розрахунки чи логічні операції над дійсними числами (перевірити, чи розділювач в системі крапка чи кома, мабуть можна на початку скрипта).
От, якби можна було б відповідною функцією
визначити, змінити (не перевантажуючи для застосування) розділювач в ході виконання скрипта
, було б толково.