标签: c++ rounding
double s = 0.320166
我想将此值四舍五入到正好3位小数。 为此,我使用此代码
int v = s * 1000; s = double(v)/1000;
当我显示s时,我收到此结果0.32。 它最后没有显示0。我想显示0.320正好3个小数位。我知道结果是正确的,但无论如何最终0也可以显示?
s
0.32
0.320
0
答案 0 :(得分:1)
char buf[32]; sprintf(buf, "%.3f", s);