Другие языки программирования и технологии

Почему вещественные числа в компьютере представлены не точно?

Иногда точно, иногда нет. Многие вещественные числа требуют для записи бесконечного числа знаков, а те, которые обходятся конечным числом знаков, часто имеют их слишком много, чтобы держать в памяти компьютера, да еще и учитывать при операциях. Поэтому в языках программирования используется несколько типов представлений вещественных чисел, с большим или меньшим числом учитываемых знаков.
ОА
Огнян Ангелов
69 844
Лучший ответ
Потому, что компьютер:
− преобразует число из десятичной СС в двоичную
− выполняет операции в двоичной СС
− выдаёт результат преобразуя в десятичную

Попробуй сам перевести, к примеру, число 0,2 из десятичной в двоичную СС…
Вот тогда и поймёшь!
1. Компьютеру это не обязательно. Он достроит.
2.Иногда процесс округления реко тупит машину.
3.Командует-то всё равно любая ОС согласованная с биОС.
AZ
Arsen Zhanasbai
65 646
Это связано как с самой природой вещественных чисел, так и с дискретностью их представления в разрядной сетке компьютера. К примеру число 0,75 в двоичной системе будет 0,11000000 и вполне так точно представимо, при переводе же других чисел может возникнуть Бесконечная дробь, последние знаки которой прийдется отбросить, так как мантисса ограничена 53 разрядами (double).
ответ не автору вопроса а автору ответа G+77 - такого редкосно тупого ответа даже от новичков нужно ждать пару лет. А если ты решил протроллить, то ты очень зло протроллил.

Автору вопроса - компьютеры нынеча только дискретные. и вот тот минимальный шаг и создает ту самую неточность.
Алексей Васин
Алексей Васин
13 013