问题标题: 酷町堂:四舍五入

2
1

1
已采纳
万韧山
万韧山
初级天翼
初级天翼
printf("%.1f",int(sum*1+0.5)/1.0;                   保留一位小数四舍五入 
printf("%.2f",int(sum*10+0.5)/10.0;                   保留两位小数四舍五入 
printf("%.3f",int(sum*100+0.5)/100.0;                   保留三位小数四舍五入
printf("%.4f",int(sum*1000+0.5)/1000.0;                   保留四位小数四舍五入 
printf("%.5f",int(sum*10000+0.5)/10000.0;                   保留五位小数四舍五入  
printf("%.6f",int(sum*100000+0.5)/100000.0;                   保留六位小数四舍五入
...
—————————————————————————————————————————————————————————————————————————————————————— 
后面每个保留小数四舍五入都用sum*保留小数的位数
例:
9位小数
前面一个1    后面加保留小数位数-1的0
后面除以1    后面加保留小数位数-1的0
int(sum*100000000+0.5)/100000000.0
注意:
1:括号内是没有带后缀.0的!!!
2:括号内一定要加上0.5!!!
3:括号外的要有后缀.0!!!
4:一定要强转int!!!(或long long之类的整形)
望采纳!!!!

 

万韧山在2022-04-11 21:37:15追加了内容

@汤金龙 

望采纳!!!!!!!

 

0
我要回答