问题标题: 四舍五入

0
0
已解决
程一凡
程一凡
初级光能
初级光能

怎么四舍五入啊?他是一个函数吗?他要加什么头文件吗?

程一凡在2023-04-07 19:49:58追加了内容

已悬赏至20豆子,请大家不要水,否则会被**


0
0
0
吕忆航
吕忆航
高级光能
高级光能

一、四舍五入保留n位小数

1. 什么是四舍五入

       在保留指定位数小数的时候,如果后一位的数字大于等于5,那么该位置+1(有进位需要进位);如果小于5,那么该位置不变。

例如:

2.385保留两位小数的结果为2.39
12.96保留一位小数的结果为13.0
7.856保留两位小数的结果为7.86

2. 四舍五入的方法(保留n位小数)

  1. 将数字乘10,乘n次; (将小数要保留的部分都乘到整数位上)
  2. 加上0.5后取整;(若小数点后第一位数字大于等于5,就会进位,小于5则不进位)
  3. 最后再除以10.0,除n次。(将先前扩大的倍数还原)

例如对 3.25 四舍五入保留1位小数:
这是想要保留的部分:image.png
乘10,将想要保留的部分乘到整数位:image.png
加上0.5,如果后一位大于等于5,就会往整数位进1:image.png
取整:image.png
最后除以之前扩大的倍数10.0,还原:image.png

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 )

0
0
贾若曦
贾若曦
资深天翼
资深天翼

它是一行代码

要加头文件,就是保留小数在加几个运算符号

没学过最好问老师

0
吕忆航
吕忆航
高级光能
高级光能

#include <iostream>

#include <cstdio>

using namespace std;

int main()

{

double s=3.25;

printf("%.1f",int(s*10+0.5)/10.0);

return 0;

}

0
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

采纳我吧~

0
王志成
王志成
初级光能
初级光能

1. 什么是四舍五入

       在保留指定位数小数的时候,如果后一位的数字大于等于5,那么该位置+1(有进位需要进位);如果小于5,那么该位置不变。

例如:

2.385保留两位小数的结果为2.39
12.96保留一位小数的结果为13.0
7.856保留两位小数的结果为7.86

2. 四舍五入的方法(保留n位小数)

  1. 将数字乘10,乘n次; (将小数要保留的部分都乘到整数位上)
  2. 加上0.5后取整;(若小数点后第一位数字大于等于5,就会进位,小于5则不进位)
  3. 最后再除以10.0,除n次。(将先前扩大的倍数还原)

例如对 3.25 四舍五入保留1位小数:
这是想要保留的部分:image.png
乘10,将想要保留的部分乘到整数位:image.png
加上0.5,如果后一位大于等于5,就会往整数位进1:image.png
取整:image.png
最后除以之前扩大的倍数10.0,还原:image.png

 

 

 

给豆!!!!!!!!!!!!

0
我要回答