Проблема в том, что я хочу вывести Mathematica-совместимые числа с плавающей запятой. Единственное отличие от стандартного формата вывода IOStream или printf состоит в том, что экспонента e
заменяется на *^
:
Standard C/C++ output format: 1.23e-4
Mathematica format: 1.23*^-4
Есть ли способ манипулировать потоками для достижения этого эффекта? Моя первоначальная идея состояла в том, чтобы просто использовать istringstream и вывести его в строку, а затем заменить все e
. Я также был бы в порядке, если бы кто-то отправил код, чтобы проанализировать биты числа с плавающей запятой и вывести его напрямую (т.е. замена printf("%e")
).