浮点-c++格式化具有自动精度的浮点

floating point - c++ formatting float with automatic precision

本文关键字:精度 -c++ 格式化 浮点      更新时间:2023-10-16

有没有一种标准的方法可以将C++中的浮点(或双精度(格式化为十进制,并具有足够的精度将其解析回相同的位?

也就是说,我希望1.F"1.0"2.002f"2.002"

对于十进制不精确的情况,可以接受另一种格式(科学或甚至十六进制浮点(。是否存在这种情况?

我所能找到的只是参考std::fixedstd::setprecision例如该链接。这些的精度是固定的。

谢谢。

我必须做很多事情,也就是说,你想做什么。我的解决方案是使用这样的东西:

char buf[32];
sprintf(buf, "%.15f", v);
TrimTrailingZeros(buf);