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

В интернете много объяснений и ресурсов. некоторые из них mumbo-jumbo, некоторые из них несколько ясны, говоря, что это из-за того, что FPU работает по-другому и т. д., но ясного и короткого ответа не показано, хотя... кто-нибудь может объяснить на общедоступном языке, почему и как операция деления не дает точный и точный результат, когда дело доходит до чисел с плавающей точкой?

1 ответ

Деление - это одна из базовых операций IEEE 754, результатом которой в режиме округления по умолчанию является ближайшее представимое число с плавающей запятой к реальному результату. Вот одна колода слайдов, из которых "IEEE-754: спецификация арифметических операций" перечисляет деление как одну из операций, имеющих это свойство.

Какой еще результат вы ожидаете от деления с плавающей точкой, которое будет более точным?

Другие вопросы по тегам