我们刚刚迁移到 Visual Studio 2017,由于此处描述的更改,双精度值的序列化输出 usingstd::scientific
不再在指数中携带 2 位数字,而只有一位。
BEOFRE: 5.49000000000000000e+002
NOW : 5.49000000000000000e+02
我们boost::serialization
用来序列化为 XML。
我们正在考虑切换到boost::multiprecision
处理更大的数字,但我们仍然必须使用指数中的数字来解决这个问题。
有没有办法回到旧的符号 'e+002' 甚至自定义它boost::multiprecision
?