你能在C中将值舍入到2位小数吗?

joh*_*s12 3 c int decimal rounding

我正在计算一个房间的音量,我得到一个小数点后6位的数字.我想知道我是否可以将值减少到只有2位小数.卷的结果数来自5个不同的变量,我不知道在这种情况下是否重要.

小智 5

您可以使用 printf("%.2f", 20.233232)


chu*_*ica 5

@Rashmi解决方案提供浮点值的精确圆形显示.
它不会更改原始数字的值.

如果想要将浮点值舍入到最近的0.01用途round()

#include <math.h>
double d = 1.2345;
d = round(d * 100.0)/100.0;
Run Code Online (Sandbox Code Playgroud)

注:
使用roundf()float.
由于FP限制,舍入值可能不是确切的倍数0.01,但是将是给定平台允许的最接近的FP号.