精华内容
下载资源
问答
  • C语言实现四舍五入取整数

    万次阅读 多人点赞 2018-10-24 22:42:43
    #include<stdio.h> int main() { double s; int m; scanf("%lf",&s) ; m=(int)(s+0.5); printf("%d\n",m); return 0; }  
    #include<stdio.h>
    int main()
    {
    	double s;
    	int m;
    	
    	scanf("%lf",&s) ;
    	m=(int)(s+0.5);
    	printf("%d\n",m);
    	return 0;
     } 

     

    展开全文
  • C语言四舍五入的函数

    2012-09-27 09:13:23
    四舍五入的函数的小函数,可以用c++和c语言进行编译。
  • //参数为long double类型 举例:向上取整函数,floor(11.1) = 11 floor(11.9) = 11 floor((CGFloat)10/3) = 3 注意:floor(-11.1) 结果为-12 3.round函数(四舍五入) extern float roundf(float);//参数为flot...

    释放双眼,带上耳机,听听看~!

    1.ceil函数(向上取整)

    extern float ceilf(float); //参数为flot类型

    extern double ceil(double); //参数为double类型

    extern long double ceill(long double); //参数为long double类型

    举例:向上取整函数,ceil(11.1) = 12   ceil(11.9) = 12    ceilf((CGFloat)10/3) = 4

    注意:ceilf(-11.1) 结果为-11

    2.floor函数(向下取整)

    extern float floorf(float);//参数为flot类型

    extern double floor(double);//参数为double类型

    extern long double floorl(long double);//参数为long double类型

    举例:向上取整函数,floor(11.1) = 11   floor(11.9) = 11    floor((CGFloat)10/3) = 3

    注意:floor(-11.1) 结果为-12

    3.round函数(四舍五入)

    extern float roundf(float);//参数为flot类型

    extern double round(double);//参数为double类型

    extern long double roundl(long double);//参数为long double类型

    举例:向上取整函数,round(11.1) = 11   round(11.9) = 11    round((CGFloat)10/3) 结果为3

    注意:round(-11.1) = -11,    round(-11.5) = -12

    展开全文
  • C语言的小数四舍五入取整(及)

    万次阅读 2020-05-30 18:16:35
    对于C语言有着严格的数据类型要求,对于小数取整数,我们有着以下几种改变方式。 一.直接抹去小数 1.编译器自动转化类型 # include <stdio.h> int main(void) { int a; a = 2.7; printf("%d",a); //a=2;...

    对于C语言有着严格的数据类型要求,对于小数取整数,我们有着以下几种改变方式。
    一.直接抹去小数
    1.编译器自动转化类型

    # include <stdio.h>
    
    int main(void)
    {
    	int a;
    	a = 2.7;
    	
    	printf("%d",a); //a=2;
    	
    	return 0;
    }
    
    2.强制类型转换
    
    # include <stdio.h>
    
    int main(void)
    {
    	
    	printf("%d",(int)3.75); //a=3;
    	
    	return 0;
    }
    

    二.
    从上边可以看出,对于编译器自动转化及强制类型转换,将会把小数的小数位去除,那么当我们需要四舍五入时,我们可以这样做:

    # include <stdio.h>
    
    int main(void)
    {
    	int y;
    	double a;
    	a = 3.73;
    	y = (int)(a+0.5); 
    	
    	//or
    	//a = (int)(3.73);
    	
    	printf("%d",y); //a=4;
    	
    	return 0;
    }
    

    三.利用函数取整
    1.ceil函数
    ceil(x)返回的大于等于x的最小整数
    函数声明:
    #include <math.h>
    double ceil( double num );

    #include <stdio.h>
    #include <math.h>
    
    int main(void)
    {
             int a,b,c,d;  
             a = ceil(1.7);  //a=2
             b = ceil(2.3);  //b=3
             c = ceil(-2.3); //c=-2
             d = ceil(8.0);  //d=8
             printf("a = %d,b = %d,c = %d,d = %d",a,b,c,d);
    }
    

    2.floor函数
    作用:floor 取出小于等于x的最大整数
    函数声明:
    #include <math.h>
    double floor( double arg );

    #include <stdio.h>
    #include <math.h>
    main()
    {
             int a,b,c,d;
             a = floor(1.7);  //a=1
             b = floor(2.3);  //b=2
             c = floor(-2.3); //c=-3
             d = floor(8.0);  //d=8
             printf("a = %d,b = %d,c = %d,d = %d",a,b,c,d);
    }
    

    注意:ceil函数和floor函数效果不同
    总结:
    对于以上函数我们进行一下分类:
    1.真正能起到四舍五入作用的还是要在小数原样同时加上0.5后进行强制类型转换;
    2.对于floor函数其作用即等同于数学里的取整函数【x】;即向左取整,注意ceil函数(向右取整)区分;
    3对于编译器的主动数据类型转换即直接类型转换其实质就是去除小数输出整数部分。

    ——————————————————————————
    举个例子:来源:(pta)
    **题目:**按照规定,在高速公路上行使的机动车,达到或超出本车道限速的10%则处200元罚款;若达到或超出50%,就要吊销驾驶证。请编写程序根据车速和限速自动判别对该机动车的处理。
    输出样式:
    输入在一行中给出2个正整数,分别对应车速和限速,其间以空格分隔。
    输出格式:
    在一行中输出处理意见:若属于正常行驶,则输出“OK”;若应处罚款,则输出“Exceed x%. Ticket 200”;若应吊销驾驶证,则输出“Exceed x%. License Revoked”。其中x是超速的百分比,精确到整数。
    样例:
    输入1:
    65 60
    输出1:
    OK
    输入2:
    110 100
    输出2:
    Exceed 10%. Ticket 200
    输入3:
    200 120
    输出3:
    Exceed 67%. License Revoked

    # include <stdio.h>
    
    int main(void)
    {
    	int x;              //x为百分比数字 
    	double y;
    	int speed,limit;    //speed速度,limit限速; 
    	scanf("%d%d",&speed,&limit);
    	
    	y = (speed-limit)*100.0/limit;
    	x = (int)(y+0.5);
    	if(x<10)
    		printf("OK");
    	else if(x>=10&&x<50)
    		printf("Exceed %d%%. Ticket 200",x);
    	else
    		printf("Exceed %d%%. License Revoked",x);
    	//在此还需注意格式输出符%+%将会在终端输出% 
    	 
    	return 0;
    } 
    

    —————————————————————————
    end

    展开全文
  • 取整数四舍五入

    千次阅读 2018-08-17 14:24:52
    丢弃小数部分,保留整数部分 parseInt() 向上取整(只要有小数就整数部分加1) Math.ceil() 四舍五入 Math.round() 向下取整 Math.floor() ...

     

    丢弃小数部分,保留整数部分     parseInt()

    向上取整(只要有小数就整数部分加1)  Math.ceil()

    四舍五入    Math.round()

    向下取整    Math.floor()

    展开全文
  • c语言怎么做到四舍五入

    千次阅读 2019-01-11 18:07:43
    c语言怎么做到四舍五入
  • 整数四舍五入的两种方法——c实现

    万次阅读 多人点赞 2018-11-01 10:08:21
    四舍五入c语言编程经常使用的函数。这里记录用整数输入进行四舍五入的判断方法。 1、使用条件表达式 实际上只需要观察四舍五入之后的余数,如果余数大于0.5,则进1,反之保留整数。这里可以用条件表达式。 假设...
  • 2010-11-25计算结果我想保留整数,小数点后的四舍五入。但有个单元格计算出来是“五六入”,为什么呢,怎样避免这个excel 的浮点运算造成的,不是我们的错,是excel的一个BUG。至于什么是"浮点运算",不是计算机专业,...
  • C语言编程输入两个正整数m和n,求其最大公约数和最小公倍数.用辗转相除法求最大公约数算法描述:m对n求余为a,若a不等于0则m0){m_cup=m;n_cup=n;res=m_cup%n_cup;while(rc语言,输入一个数,求其中偶数的个数已经出现的...
  • C语言小数四舍五入

    千次阅读 2019-09-29 20:58:30
    在做课后题的时候,发现一个数据最后需要四舍五入取小数点后两位,但是不能直接截取小数点后两位(即将"%f"写为"%.2f"),去搜好像没有这样的函数,但是有看到关于两位小数四舍五入的处理。 总结如下,加上0.5是...
  • C语言整数除法中怎么加上四舍五入

    千次阅读 2019-01-21 12:15:07
    由于整数运算中,小数直接去除,不管四舍五入。 要解决问题这有一个方法一步到位,且不用改变数据类型: 利用各位在5到9范围进位,只要乘上10进行计算后,加上5直接对四舍五入手动判断进位,再除10捎去无用的个位,...
  • 到目前为止,我们已经考虑了种不同的错误整数算术解决方案来解决这个完全不是特别困难的问题。解决整数算术问题的正确方法 - 即增加第一次得到正确答案的可能性的方法 - 是仔细处理问题,一次...
  • c语言取整(c语言四舍五入取整)

    千次阅读 2021-07-25 04:58:34
    C语言有以下几种取整方法:1. 直接赋值给整数变量.如:int i = 2.5; 或 i = (int) 2.5; 这种方法采用的是舍去小数部分2.... c语言有以下几种取整方法:1、直接赋值给整数变量。如:int i = 2.5; 或 i = (int) ...
  • ①ROUND函数1、四舍五入:ROUND(目标单元格,0)2、入:ROUNDUP(目标单元格,0) 得出来的结果是向上的整数,即:3.35=43、:ROUNDDOWN(目标单元格,0)得出来的结果是向下的整数,即:3.65=3*公式中后面那个零表示...
  • double型转成int型是用”相关的问题,中国学网通过互联网对“C语言中,double型转成int型是用”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:C语言中,double型转成int型是用的四舍五入还是直接double型...
  • 之前学习C语言的时候一直没有注意到原来double类型的数据在C里通过不同的小数位数,输出能够实现四舍五入。 这里通过一个案例,一看便知: #include<stdio.h> int main() { double a=0.4735; printf("%lf\n...
  • 20 个回复fanci大葡萄2014-03-20决于你的输入是什么类型如果输入是double,那你怎么样也没办法搞对如果输入是字符串,那就有很多办法了【在shstone()的大作中提到:】:我在写一个四舍五入的round(r,n)函数,我所写...
  • C语言中的小数取整和四舍五入

    万次阅读 2019-04-09 19:28:33
    强转实现四舍五入 # include main ( ) { int a , b ; a = ( int ) ( 3.2 + 0.5 ) ; b = ( int ) ( 5.6 + 0.5 ) ; printf ( "a=%d,b=%d" , a , b ) ; //a=3,b=6 } (int)(3.2...
  • c语言强制转换四舍五入C语言中,强制转换后的数是四舍五入还是去尾?去尾要想四舍五入的话(int)(number+0.5)都是直接去尾的。当为数太多时直接截断。所以在强制转换时要很注意C语言有没有数据的四舍五入?什么情况...
  • 只需要对其+0.5,然后强制类型转换即可 如:a=3.6,若直接进行强制...四舍五入2位小数 只需要对其*100,然后+0.5,再除以100.0,然后强制类型转换即可 如:b=3.146,进行(int)(b*100+0.5)/100.0,答案是3.15 ...
  • 这是今天作业中的一个代码:#include #includeint main(){printf("请输入一个整数:");int c,a,x,d,f,i,mix;scanf("%d",&a);if(a>999999999){printf("越界!");return 0;}c=a;printf("它的逆序输出为:");mix=...
  • 但我们知道,浮点数赋给一个整数变量后,一定不会四舍五入 #include #include int main(){ double num_1=0.555,num_2=1.555,num_3=2.555,num_4=3.555; int num_1_1=num_1; int num_2_2=num_2; int num_3_3=num_3; ...
  • 由于最近要上新系统,所以要公司...由于Round的四舍五入的函数再0.5处具有不确定性,我们可以参照一下Qt源码的qRound的实现: constexpr inline int qRound(double d) { return d &gt;= 0.0 ? int(d + 0.5) ...
  • C语言四舍五入

    千次阅读 2018-10-14 10:59:03
    强制类型转换是截取整数,不进行四舍五入 如果想保留n位小数时可以遵循以下公式 (int)(x*10的n次方+0.5)*10的负n次方 比如我给2.54612这个数保留一位整数,就要写成 x=2.54612; x1=(int)(x*10+0.5)*0.1; //...
  • 上整,返回不比x小的最小整数 double floor (double); //5。2。下整,返回不比x大的最大整数,即高斯函数[x] //6。 绝对值 int abs(int i); //6。1。求整型的绝对值 double fabs (double); //6。2。求实型的...
  • 一般来说,在c语言中,如果想要对一个结果进行四舍五入,我们通常会先将需要圆整的位数进行整数化, 即乘以相应的倍数,然后再用其对10对模,然后对结果与5的大小进行判断,判断是否需要加上相应的 1,0.1,0.01等等,但是...
  • 对个位数和十位数进行四舍五入 //方法 : int round = Math.round(num/100)*100; Integer num = 510; int round = Math.round(num / 100) * 100; System.out.println(round); 结果: 500 对个位数和十位数进行向上...
  • 下午手贱JavaScript写了个题,当然了最后也没通过,不是我代码问题,我换了三个个浏览器,输出都没问题,但是提交OJ的判定系统就说我没有输出????,(当然这个为题解决了,看下边)牛客网提示没有输入输出数据我一...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,226
精华内容 3,290
关键字:

c语言四舍五入取整数

c语言 订阅