Я думаю, что ответ "зависит" от вашего конкретного приложения и его профиля производительности.
Допустим, у вас есть среда рыночных данных с малой задержкой, тогда использование строк откровенно глупо. Если передаваемая вами информация представляет собой цены, то с двойными (и их двоичным представлением) действительно сложно работать. Если, если вас не очень заботит производительность, а вам нужна видимость (хранение, передача), то строки - идеальный кандидат.
Я бы на самом деле выбрал интегральное представление мантиссы / экспоненты чисел с плавающей запятой / двойников - то есть при первой же возможности преобразовал бы число с плавающей запятой / двойную в пару целых чисел и затем передал бы это. Тогда вам нужно только позаботиться о переносимости целых чисел, а также о различных подпрограммах (например, подпрограммах hton()
для обработки преобразований за вас). Кроме того, сохраняйте все в порядке следования вашей наиболее распространенной платформы (например, если вы используете только Linux, тогда какой смысл хранить вещи в старом порядке?)