Хранение целых как поплавков

Предположим, у меня есть API, который позволяет мне хранить только числа с плавающей точкой или массивы с плавающей точкой. Тем не менее, я хотел бы хранить здесь целочисленные значения.

Я (примерно) понимаю, что у меня все в порядке с прямым броском примерно до 2 ^ 23, но что, если я хочу пойти выше? Можно ли как-нибудь воспользоваться 32-битными числами с плавающей запятой и быть уверенным, что я верну то же число?

В целях разъяснения:

Я делаю некоторые операции над облаками точек с помощью Pixar PRMan (т.е. RenderMan). Я могу написать на C или C ++ связь с предварительно скомпилированным API-интерфейсом облака точек. PRMan ни в коем случае не должен использовать эти целые, которые я храню; Мне нужно только вернуть их в целости и сохранности после обработки других данных, прикрепленных к точкам.

Ответы на вопрос(3)

Ваш ответ на вопрос