Я пишу клиент и сервер для оффшорного симулятора в реальном времени, и, поскольку мне приходится отправлять много данных через сокет, я использую двоичные данные, чтобы максимизировать количество данных, которые я могу отправить. Я уже знаю о целых числах endianness и о том, как использовать htonl и ntohl, чтобы обойти проблемы с контентом, но мое приложение, как и почти все симуляторы, имеет дело с большим количеством поплавков.
Мой вопрос: есть ли какая-то проблема, связанная с бинарными форматами чисел с плавающей запятой? Я знаю, что все машины, на которых работает мой код, используют реализацию плавающих точек IEEE, но есть ли проблема с допуском при работе с float?
Поскольку у меня есть доступ только к машинам с одним и тем же концом, я не могу это проверить сам. Поэтому я буду рад, если кто-то сможет мне помочь.
Спасибо заранее.