高级光能
一、四舍五入保留n位小数
1. 什么是四舍五入
在保留指定位数小数的时候,如果后一位的数字大于等于5,那么该位置+1(有进位需要进位);如果小于5,那么该位置不变。
例如:
2.385保留两位小数的结果为2.39
12.96保留一位小数的结果为13.0
7.856保留两位小数的结果为7.86
2. 四舍五入的方法(保留n位小数)
- 将数字乘10,乘n次; (将小数要保留的部分都乘到整数位上)
- 加上0.5后取整;(若小数点后第一位数字大于等于5,就会进位,小于5则不进位)
- 最后再除以10.0,除n次。(将先前扩大的倍数还原)
例如对 3.25 四舍五入保留1位小数:
这是想要保留的部分:
乘10,将想要保留的部分乘到整数位:
加上0.5,如果后一位大于等于5,就会往整数位进1:
取整:
最后除以之前扩大的倍数10.0,还原:
3. 四舍五入代码实现(以保留1位小数为例)
#include <iostream> #include <cstdio> using namespace std; int main() { double s=3.25; printf("%.1f",int(s*10+0.5)/10.0); return 0; }
4. 四舍五入保留n位小数
公式:int ( a * 10n + 0.5 ) / ( 10.0n )
高级光能
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
double s=3.25;
printf("%.1f",int(s*10+0.5)/10.0);
return 0;
}
资深守护
x表示要保留的数,n表示要保留的位数
printf("%.保留的位数f",(int)(x*(10ⁿ)+0.5)/100.0);
例如:
x=1.55,n=1,
printf("%.1f",(int)(1.55*10+0.5)/10.0);
输出1.6
采纳我吧~
初级光能
1. 什么是四舍五入
在保留指定位数小数的时候,如果后一位的数字大于等于5,那么该位置+1(有进位需要进位);如果小于5,那么该位置不变。
例如:
2.385保留两位小数的结果为2.39
12.96保留一位小数的结果为13.0
7.856保留两位小数的结果为7.86
2. 四舍五入的方法(保留n位小数)
- 将数字乘10,乘n次; (将小数要保留的部分都乘到整数位上)
- 加上0.5后取整;(若小数点后第一位数字大于等于5,就会进位,小于5则不进位)
- 最后再除以10.0,除n次。(将先前扩大的倍数还原)
例如对 3.25 四舍五入保留1位小数:
这是想要保留的部分:
乘10,将想要保留的部分乘到整数位:
加上0.5,如果后一位大于等于5,就会往整数位进1:
取整:
最后除以之前扩大的倍数10.0,还原:
给豆!!!!!!!!!!!!