【问题标题】:c++ formatting float with automatic precisionc++格式化浮点数自动精度
【发布时间】:2015-07-06 23:55:23
【问题描述】:

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

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

对于十进制不精确的情况,可以接受另一种格式(科学或什至十六进制浮点数)。有这种情况吗?

我能找到的只是参考std::fixedstd::setprecision such as this link。这些精度是固定的。

谢谢。

【问题讨论】:

标签: c++ floating-point


【解决方案1】:

我必须做很多事情,即你想要做的事情。我的解决方案是使用这样的东西:

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

【讨论】:

    猜你喜欢
    • 2017-05-20
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 1970-01-01
    • 1970-01-01
    • 2021-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多