|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.09.2008, 11:49 | #1 | |
Новичок
Джуниор
Регистрация: 23.09.2008
Сообщений: 2
|
Странная проблема при сложении double. Помогите разобраться.
Пишу на C++ Builder 6, так как щас под рукой ничего получше нет...
Проблема такая Код:
Цитата:
дак вот непонятно откуда берется -9,59999999999999 вместо -9,6 может кто сталкивался с такой проблемой... как ее решить? |
|
23.09.2008, 12:23 | #2 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Решить можно только округлением. Вещественные числа в своем внутреннем представлении немного не то, что мы от них хотим. Нет числа 0,05, а есть какое-то 0,05000000001, поэтому и набегает. Вы просто из интереса смените тип double на single, а потом на extended и сравните.
|
23.09.2008, 13:04 | #3 | |
Новичок
Джуниор
Регистрация: 23.09.2008
Сообщений: 2
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Конвертация типов: Double to Integer | Noor | Общие вопросы Delphi | 4 | 26.09.2012 18:46 |
snmp+php странная проблема | baarseek | PHP | 6 | 19.02.2009 14:02 |
диапазон double и погрешности вычислений | ilyagoo | Общие вопросы C/C++ | 4 | 13.12.2007 17:29 |
Double/? | Viteef | Общие вопросы Delphi | 6 | 25.07.2007 02:28 |
Символьный массив и double | dima | Общие вопросы C/C++ | 5 | 15.12.2006 03:52 |