![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 14.02.2011
Сообщений: 89
|
![]()
Всем привет. Почему переменная double равная 1e24, в отладчике отображается как 9.9999999999999998e+023? И можно ли это исправить?
PS c++, VS 2010 Последний раз редактировалось firephenix; 20.11.2012 в 18:08. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
Исправить нельзя и, скорее всего, не нужно. Это 1e24 с точностью 17 десятичных знаков. Такой точности хватит, чтобы измерить длину экватора Земли с ошибкой порядка размера одной молекулы.
Возникает она из-за особенностей представления вещественных чисел в памяти компьютера. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 14.02.2011
Сообщений: 89
|
![]()
Спасибо, буду искать обходной путь.
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 14.02.2011
Сообщений: 89
|
![]()
Мне нужно используя функцию pow находить целую часть от кубического корня. А когда дохожу до извечения из 1e24 функция начинает возвращать неточные ответы.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Отличие double и long double в Вижиал | cover | Общие вопросы C/C++ | 1 | 14.10.2012 13:53 |
E2015 Ambiguity between 'std::log(double)' and 'std::log(long double)' | Namolem | Помощь студентам | 3 | 02.04.2011 20:22 |
функция pow(double x, double y) Не могу понять в чем ошибка | Vlashel | Помощь студентам | 3 | 07.10.2010 16:28 |
long double vs. double | VoidMan | Общие вопросы C/C++ | 1 | 21.09.2009 18:45 |
Double/? | Viteef | Общие вопросы Delphi | 6 | 25.07.2007 02:28 |