Стандарт C++ не обсуждает базовый макет плавающих и двойных типов, а только диапазон значений, которые они должны представлять. (Это также верно для подписанных типов, это комплимент два или что-то еще)Переносимость двоичной сериализации типа double/float в C++
Мой вопрос: Каковы методы, используемые для сериализации/десериализации типов POD, таких как double и float, в переносном режиме? На данный момент, кажется, единственный способ сделать это - иметь значение, представленное буквально (как в «123.456»), макет ieee754 для double не является стандартным для всех архитектур.
Если вам нужна для хранения файлов, hdf5 или NetCDF очень поможет. – Anycorn
Большой вопрос. –