Существуют определенные значения int, которые float не может представлять.
Однако, может ли double представлять все значения, которые может представлять float?
Моя интуиция говорит "да", так как double имеет более дробные биты и больше битов экспоненты, но могут быть некоторые глупые ошибки, которые мне не хватает.