巨兔12138 发表于 2020-3-1 22:13:00

浮点数的小数位是直接去掉还是四舍五入问题

double i
i = 3.146
printf("%.2f\n", i);

对于上述代码
格式化输出的要求是输出小数点后两位
那么i打印的会是3.14还是3.15呢
请大神指点

人造人 发表于 2020-3-1 22:15:14

你运行一下这个代码就知道了,你说对不对?

1239450295 发表于 2020-3-2 11:22:54

输出3.15
用%m.n指定输出数据按m列,其中包括n位小数,对其最后一位采取四舍五入处理。
如果把小数部分指定为0,那么不仅不输出小数,而且小数点也不输出

大河之jian 发表于 2020-3-2 12:26:10

你运行一下程序
页: [1]
查看完整版本: 浮点数的小数位是直接去掉还是四舍五入问题