Сравнение двух чисел с точкой.

Обсуждение программы xStarter
Ответить
ghot66
Пассажир
Сообщения: 1
Зарегистрирован: Вс июл 16, 2017 3:40 pm
Благодарил (а): 0
Поблагодарили: 0

Сравнение двух чисел с точкой.

Сообщение ghot66 » Вс июл 16, 2017 3:50 pm

У меня есть 2 дробных числа с разделителем - точкой. Тип переменных поставил double. При сравнении их выдается ошибка:
Exception: Error while conversion variable att
'8.9
' is not a valid floating point value
--------------------------------------------------------------------------------------------
|Address |Module |Unit |Class |Procedure/Method |Line |
--------------------------------------------------------------------------------------------
|0066E0DE|xStartUI.exe|VarMan.pas | |GetVarValueDbl |129[8] |
|778408EA|ntdll.dll | | |KiUserExceptionDispatcher | |
|777F92E4|ntdll.dll | | |RtlSetLastWin32Error | |
|7780FEA0|ntdll.dll | | |RtlLeaveCriticalSection | |
|0066E072|xStartUI.exe|VarMan.pas | |GetVarValueDbl |126[5] |
|00530B9E|xStartUI.exe|x86.inc | |RealFloatCall_Register |26[16] |
|00530B7C|xStartUI.exe|x86.inc | |RealFloatCall_Register |10[0] |
|00531A65|xStartUI.exe|x86.inc |TPSExec |InnerfuseCall |538[45] |
|005315E0|xStartUI.exe|x86.inc |TPSExec |InnerfuseCall |493[0] |
|00537161|xStartUI.exe|uPSRuntime.pas | |DelphiFunctionProc |11144[21]|
|00536FE8|xStartUI.exe|uPSRuntime.pas | |DelphiFunctionProc |11123[0] |
|00537206|xStartUI.exe|uPSRuntime.pas | |DelphiFunctionProc_Register|11157[1] |
|0052C5B8|xStartUI.exe|uPSRuntime.pas |TPSExec |RunScript |7427[270]|
|0052BB54|xStartUI.exe|uPSRuntime.pas |TPSExec |RunScript |7157[0] |
|008B5C57|xStartUI.exe|uPSComponent.pas|TPSScript |Execute |681[8] |
|00B5BBEC|xStartUI.exe|TaskThread.pas |TTaskCompiler|Execute |508[12] |
|00B5BB84|xStartUI.exe|TaskThread.pas |TTaskCompiler|Execute |496[0] |
|00B5C65A|xStartUI.exe|TaskThread.pas |TTaskThread |Execute |707[28] |
|76FC62C2|KERNEL32.DLL| | |BaseThreadInitThunk | |
--------------------------------------------------------------------------------------------

Подскажите, пожалуйста, как исправить ошибку и нормально сравнивать числа.

Van Hoffen
Пилотируем с автопилотом
Сообщения: 17
Зарегистрирован: Пн авг 10, 2009 3:02 pm
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Сравнение двух чисел с точкой.

Сообщение Van Hoffen » Пн июл 17, 2017 6:52 pm

У меня работает.
Проверь как у тебя условия построены.
Попробуй использовать "," вместо "."
Вложения
Сравнение.xstk
(3.26 КБ) 308 скачиваний

Ответить