c语言定义π=3.141592 例如 输出 两位小数 3.14 三位 3.141
发布网友
发布时间:2022-04-30 23:44
我来回答
共3个回答
热心网友
时间:2022-06-20 16:59
%.3lf会自动四舍五入
如何不四舍五入? 其实有办法 咱们利用四舍五入达到不四舍五入
以π为例
3.1
3.14
3.141 这里就会出现问题 ,方法 : 减去 0.0005然后四舍五入
计 3.1415926 - 0.0005 = 3.1410926 四舍五入 3.141
原理 : 实际上需要的是舍去多余小数部分 ,
如果 大于5 减去5以后肯定小于5,会被舍去
如果小于5 ,会向前1位借1,但是结果大于等于5,四舍五入又会给前一位加1舍去
满足条件
望采纳!
热心网友
时间:2022-06-20 17:00
#define PI=3.141592
void main() { int b; float a=PI,c;
b=a*100; c=b/100;
printf("%.2f\n",c); //输出3.14
b=a*1000; c=b/1000;
printf("%.3f\n",c); //输出3.141
b=a*10000; c=b/10000;
printf("%.4f\n",c); //输出3.1415
}
热心网友
时间:2022-06-20 17:00
你没设置精度啊
%.3f或%.4f追问设置了,但是输出就自动那样了