如题所述
第1个回答 2020-03-06
你的不对吧?!对小数点后第三位进行四舍五入就是要求要保留两位小数··
第2个回答 2020-04-11
C语言是没有直接的对小数点后第三位四舍五入的函数的,但是可以间接实现。
具体的思路如下:
1.
把该数字乘以100,这样小数点之后第三位就是第一位了;
2.
C语言取整的时候是社区小数,而不是四舍五入,此时只要把数字加上0.5后取整就可以实现四舍五入的效果,而且不用调用任何四舍五入的函数。
3.
实现代码与注释如下:
void main()
{
double num=3.14159; //这里用PI的值距离
num= (int)(num*100+0.5); //乘以100+0.5后取整
printf("%.3lf",num); //输出结果
}
具体的思路如下:
1.
把该数字乘以100,这样小数点之后第三位就是第一位了;
2.
C语言取整的时候是社区小数,而不是四舍五入,此时只要把数字加上0.5后取整就可以实现四舍五入的效果,而且不用调用任何四舍五入的函数。
3.
实现代码与注释如下:
void main()
{
double num=3.14159; //这里用PI的值距离
num= (int)(num*100+0.5); //乘以100+0.5后取整
printf("%.3lf",num); //输出结果
}