四舍六入五成双
#include<bits/stdc++.h>
using namespace std;
int main(){
printf("%.2f\n",9.825); //输出9.82
printf("%.2f\n",9.825001); //输出9.83
printf("%.2f\n",9.835); //输出9.84
return 0;
}
四舍六入五成双
这句话是什么意思呢
1.四舍肯定就是小于4的舍去,六入是指大于6的进一位,这是肯定的
2.五成双的还要分情况来讨论
2.1.当5后面没有数值的时候就看5前面的数是奇数还是偶数,如果是奇数就进一位,如果是偶数就舍去(0也是偶数),举个栗子:
printf("%.2f\n",9.8050);//运算的结果是9.80,因为5前面是偶数。
printf("%.2f\n",9.8350); //运算的结果是9.84,因为5前面是奇数。
2.2 当5后面有数的时候,无论前面是奇数还是偶数,都进一位
printf("%.2f\n",9.8354);
printf("%.2f\n",9.80501);
这两个数的结果分别是9.84和9.81
————————————————
版权声明:本文为CSDN博主「Charon_HN」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/c___c18/article/details/104276879