Я узнал, что 0,1 не может быть точно представлен как число с плавающей запятой. Аргумент в учебнике заключался в том, что 0.1
не может быть записан как своего рода двоичная научная нотация, хотя я никогда не был уверен в том, как люди доказывают этот аргумент. В связи с этим, мой вопрос сейчасМожет ли 42 быть точно представленным как плавающая точка?
Может ли 42 быть точно представлен как плавающая точка?
Скажем, мы обсуждаем формат IEEE-754 binary64
.
Если я правильно помню, проблема с десятичной частью состоит в том, что ее можно аппроксимировать только комбинацией 1/2, 1/4, 1/8, 1/16, 1/32, ..., 1/(2^n), который не может получить ровно 0,1. Но для целых чисел проблем не должно быть. – jonhopkins