Форум программистов, компьютерный форум CyberForum.ru

Хранение неточного вещественного числа в переменной - C++

Восстановить пароль Регистрация
 
lKORENl
28 / 28 / 5
Регистрация: 26.11.2014
Сообщений: 57
Завершенные тесты: 1
20.01.2016, 10:34     Хранение неточного вещественного числа в переменной #1
Ввожу в переменную
C#
1
double a = 33.3
в консоли выводит правильно
а при дебаге в точке останова после объявления переменной
ее значение равно 33.22.... и тд.
Почему так?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.01.2016, 10:34     Хранение неточного вещественного числа в переменной
Посмотрите здесь:

Разбиение вещественного числа на байты C++
Перевод вещественного числа из N сс в K сс C++
C++ Перевод вещественного числа в строку!
C++ Хранение типа данных в переменной
C++ Целой переменной D присвоить первую циф¬ру из дробной части вещественного положительного числа
Написать программу хранения целочисленного, либо вещественного типа данных в переменной C++
Вывод вещественного числа в нулями C++
C++ Хранение и вызов различных типов функций в одной переменной
C++ Минимально возможное изменение вещественного числа
C++ Реализовать функцию округления вещественного числа
Определение порядка и мантиссы вещественного числа C++
C++ Ввод и вывод вещественного числа

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ilot
Модератор
Эксперт С++
1778 / 1153 / 223
Регистрация: 16.05.2013
Сообщений: 3,042
Записей в блоге: 5
Завершенные тесты: 1
20.01.2016, 10:37     Хранение неточного вещественного числа в переменной #2
Потому что нельзя точно перевести дробное число из двоичной системы счисления в десятичную.
zss
Модератор
Эксперт С++
 Аватар для zss
6055 / 5658 / 1828
Регистрация: 18.12.2011
Сообщений: 14,451
Завершенные тесты: 1
20.01.2016, 10:38     Хранение неточного вещественного числа в переменной #3
Цитата Сообщение от lKORENl Посмотреть сообщение
ее значение равно 33.22....
Скорее не 33.22.... а 33.2999...
Именно из-за неточного представления десятичных знаков такие числа надо считать одинаковыми.
Yandex
Объявления
20.01.2016, 10:38     Хранение неточного вещественного числа в переменной
Ответ Создать тему
Опции темы

Текущее время: 04:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru