реклама на сайте
подробности

 
 
> Обработка ошибок с плавающей запятой, Прошу совета!!!
Diver_ant
сообщение Dec 22 2008, 10:20
Сообщение #1





Группа: Новичок
Сообщений: 6
Регистрация: 9-02-07
Пользователь №: 25 200



Подскажите пожалуйста, как правильно обрабатывать ошибки с плавающей запятой, такие как деление на ноль например? Как можно проверить является ли данный участок памяти действиетльно валидным флоатом? Есть ли возможность обрабатывать подобные ошибки через прерывания?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
scifi
сообщение Dec 23 2008, 10:41
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(Diver_ant @ Dec 22 2008, 13:20) *
Как можно проверить является ли данный участок памяти действиетльно валидным флоатом?

У меня в math.h определён макрос fpclassify(), который может подойти для этого.

Цитата(Diver_ant @ Dec 22 2008, 13:20) *
Подскажите пожалуйста, как правильно обрабатывать ошибки с плавающей запятой, такие как деление на ноль например?

По стандарту C99 - при помощи средств из fenv.h. См. здесь, к примеру:
http://www.opengroup.org/onlinepubs/000095...efs/fenv.h.html

У меня стоит Keil MDK, и там в библиотеке всё это есть. У Вас неизвестно что за библиотека, так что не могу сказать, есть оно там или нет.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 12:34
Рейтинг@Mail.ru


Страница сгенерированна за 0.0133 секунд с 7
ELECTRONIX ©2004-2016