Я делаю некоторый ввод/вывод между C++ и программой python (только значения с плавающей запятой). Python имеет приятную функцию преобразования значений с плавающей запятой в шестнадцатеричные числа и обратно, как вы можете видеть в этом ссылка:easy hex/float conversion
http://docs.python.org/library/stdtypes.html#additional-methods-on-float
существует простой способ в C++, чтобы на что-то подобное? и преобразовать вывод python обратно в C++ double/float? Таким образом, у меня не возникло бы проблемы с ошибками округления при обмене данными между двумя процессами ...
thx для ответов!
«Ошибки округления» представляют собой младшие разряды без значимых значений. Они (а) десятичные для двоичных проблем; они также могут быть (б) ненужными битами, оставшимися после деления и умножения неразумно. Простое прохождение «сырых» значений поплавка вокруг вас может не очень помочь, если ваши числовые методы являются необоснованными. –
вы правы .... Но я не могу избавиться от ошибки (b) в моей симуляции (мои симуляции просто для себя работают и оказались точными). Теперь мне нужно обмениваться некоторой информацией между различными симуляциями и зачем вводить ошибку, когда это можно сделать иначе? – user290494