Если номер был непосредственно назначен для числа с плавающей запятой или двойного, то можно безопасно проверить нулевое или любое целое число, которое можно представить в 53 битах для двойного или 24 бита для числа с плавающей запятой.
Или, говоря иначе, вы всегда можете присвоить целочисленное значение двойному, а затем сравнить двойное с тем же целым и гарантировать, что оно будет равно.
Вы также можете начать с назначения целого числа, и простые сравнения продолжат работать, придерживаясь сложения, вычитания или умножения на целые числа (при условии, что результат равен 24 битам для числа с плавающей запятой и 53 битам для двойного) , Таким образом, вы можете рассматривать числа с плавающей запятой и двойные числа как целые числа при определенных контролируемых условиях.