【发布时间】:2016-09-08 21:54:29
【问题描述】:
double s = 0.320166
我想将此值四舍五入到小数点后 3 位。 为此,我正在使用此代码
int v = s * 1000;
s = double(v)/1000;
当我显示s 时,我得到了这个结果0.32。
它没有在最后显示 0。我想显示 0.320 精确到小数点后 3 位。我知道结果是对的,但是到底有没有0也能显示呢?
【问题讨论】:
-
尾随零是字符串格式问题,而不是数学问题。如果您想要前导/尾随零填充,则必须通过适当的字符串格式化函数来实现。
-
setprecision(3)将显示小数点后 3 位。 -
@Barmar 我也是这么想的,但还是没有显示出来^^