一轮双倍值到3位小数

时间:2016-09-08 21:54:30

标签: c++ rounding

double s = 0.320166

我想将此值四舍五入到正好3位小数。 为此,我使用此代码

int v = s * 1000;
s = double(v)/1000;

当我显示s时,我收到此结果0.32。 它最后没有显示0。我想显示0.320正好3个小数位。我知道结果是正确的,但无论如何最终0也可以显示?

1 个答案:

答案 0 :(得分:1)

char buf[32];
sprintf(buf, "%.3f", s);