【发布时间】:2023-03-14 22:31:02
【问题描述】:
在 C 中我们有这样的语句:
printf("%6.3f ",floatNumber);
限制打印时的位数。
如何在 C++ 中实现类似的行为?我知道setprecision,但这并不能帮助我做同样的事情。
【问题讨论】:
-
C++ 标准库也包括
printf。对于现代 C++ 方式,请参阅boost::format。 boost.org/doc/libs/1_52_0/libs/format/example/… -
precision和fixed需要组合设置为小数点右侧固定的指定位数。 -
相关stackoverflow.com/questions/9030329/…看看
std::fixed -
你为什么不用
cout<<setprecision(XXX)<<floatNumber;? -
此外,该格式字符串不限制位数。 ideone.com/wllX3C
标签: c++ c format-string