|
Модераторы: Poseidon, Snowy, bems, MetalFan |
|
dmitry8 |
|
||||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 7.2.2018 Репутация: нет Всего: нет |
Добрый день!
Пишу на Delphi 11 64-bit для Android 64-bit.
При выполнении этой команды возникает ошибка: “Floating point overflow.” Устраняющая ошибку директива:
не устраивает, так как при её использовании получается x = 0 (но это не так). Мне нужно, чтобы это выполнялось без SetExceptionMask (как в 32-битной ОС). Перерыл русско- и англоязычный интернет, но не нашёл решение. Как пофиксить? Это сообщение отредактировал(а) dmitry8 - 16.1.2024, 10:39 |
||||
|
|||||
Oldshelf |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 159 Регистрация: 22.4.2018 Репутация: 1 Всего: 4 |
А возведение в положительную степень работает?
|
|||
|
||||
dmitry8 |
|
||||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 7.2.2018 Репутация: нет Всего: нет |
Проверил, возникает та же самая ошибка: "Floating point overflow" |
||||
|
|||||
Oldshelf |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 159 Регистрация: 22.4.2018 Репутация: 1 Всего: 4 |
А что получается с маской исключений?
|
|||
|
||||
dmitry8 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 7.2.2018 Репутация: нет Всего: нет |
При использовании маски исключений во втором случае получается: x = INF В 32-битных системах (без использования маски исключений): x = 2.2250738585072E-308 ( где x:= power(2,-1022)) x = 4.49423283715579E307 (где x:= power(2,1022)) Это сообщение отредактировал(а) dmitry8 - 16.1.2024, 13:32 |
|||
|
||||
Oldshelf |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 159 Регистрация: 22.4.2018 Репутация: 1 Всего: 4 |
INF - означает, что значение больше допустимого. Вроде, есть исправление этой недоработки:
https://blog.synopse.info/?post/2011/09/13/...lphi-XE2-64-bit https://blog.grijjy.com/2021/05/05/high-precision/ |
|||
|
||||
Seenkao |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 20.12.2020 Репутация: нет Всего: 1 |
1. Попробуйте отключить флаги переполнения при отладке.
2. Попробуйте режим Release (там должны быть уже отключены эти флаги). |
|||
|
||||
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |