int型数据是怎样取整的?

   更新日期:2024.04.27

因为int 型本身没小数部分,int和int型的数据操作,得到的结果肯定是整数型的,所以小数部分直接去掉了,就算用%f去输出,也不会是正确的结果。

例如:

int a=5, b=3;

float c;

c = a/b;  // 输出结果为1.0

c是float型的,按常理c应该等于1.667,但是由于被除数(即变量a)的数据类型为int型,所以在执行完a/b后,运算结果会转换为int型(即舍去小数),故a/b = 1,之后再将取整后的数据(即整数1)转换为float类型(即1.0)赋值给变量c,所以最后c=1.0

扩展资料:

C语言有以下几种取整方法: 

1、直接赋值给整数变量。如: 

int i = 2.5; 或 i = (int) 2.5; 

这种方法采用的是舍去小数部分 

2、C/C++中的整数除法运算符“/”本身就有取整功能(int / int),但是整数除法对负数的取整结果和使用的C编译器有关。 

3、使用floor函数。

floor(x)返回的是小于或等于x的最大整数。如: 

floor(2.5) = 2 

floor(-2.5) = -3 

4、使用ceil函数。

ceil(x)返回的是大于x的最小整数。如: 

ceil(2.5) = 3 

ceil(-2.5) = -2 

floor()是向负无穷大舍入,floor(-2.5) = -3;ceil()是向正无穷大舍入,ceil(-2.5) = -2。



  • 18270387150 :int函数的取整规则是什么?
    咎锦峡2763 :答:1、先算!x,结果为0;2、再算y--,结果为1,y的值变为0;3、再算逻辑或||,0或1,结果为1。所以最后结果为1 优先级:自减运算符>逻辑非运算符>逻辑或。基本的优先级需要记住:指针最优,单目运算优于双目运算...
  • 18270387150 :怎么在表格中进行数据取整?如何在表格中使用int函数?
    咎锦峡2763 :答:3. 之后将int函数进行输入,在单元格中输入【=int()】,如图。4. 之后输入数值,小编以A2为例,进行输入,如图。5. 之后我们摁下回车键,就可以看到46.1数据就取整为了46,如图。6. 之后向下填充函数,将第一列的数据...
  • 18270387150 :int是四舍五入吗?
    咎锦峡2763 :答:Int是将一个数值向下取整为最接近的整数的函数。INT是数据库中常用函数中的取整函数,常用来判别一个数能否被另一个数整除。
  • 18270387150 :excel中int的取整原理
    咎锦峡2763 :答:int取整的原理是向下舍入为最接近的整数,如果这个数为10.26,舍入后为10,如果这个数为-5.2,舍入后为-6,就是一直向下舍入。在函数中有些函数就是支持向上舍入的,roundup(向上舍入到指定位数)ceiling(向上舍入为指定...
  • 18270387150 :int是截位取整还是四舍五入
    咎锦峡2763 :答:int是截位取整,小数点后面的直接去掉
  • 18270387150 :excel中int的取整原理
    咎锦峡2763 :答:int取整的原理是向下舍入为最接近的整数,如果这个数为10.26,舍入后为10,如果这个数为-5.2,舍入后为-6,就是一直向下舍入。在函数中有些函数就是支持向上舍入的,roundup(向上舍入到指定位数)ceiling(向上舍入为指定...
  • 18270387150 :excel中int的取整原理
    咎锦峡2763 :答:int函数是截尾法取整,就是int(1.999999)=1,这个应该是计算的偏差,也可以认为是一个bug,可以向微软提交(也许有人提交过了)。估计msgbox 显示结果的计算方法和单元格内数值的计算方法略有不同,所以两个结果不同。这个...
  • 18270387150 :c语言中的取整函数int语句怎么用?
    咎锦峡2763 :答:1.3 的结果为1。(int)2.9999的结果为2。另一种常见的取整需求为四舍五入到整数,可以通过 (int)(float_number+0.5)的方式实现。即 (int)(1.49+0.5)= (int)1.99 = 1;(int)(2.5+0.5)=(int)(3.0)...
  • 18270387150 :java中如何取整?
    咎锦峡2763 :答:通过(int)方式进行取整,(int)是强转,强制把其他类型转换成整型。语法:int b =(int)浮点型变量;例如:double a = 1.22;int b=(int)a;//强转double为整型。,取整,结果为1 ...
  • 18270387150 :C语言如何进行取整
    咎锦峡2763 :答:C语言有以下几种取整方法:1、直接赋值给整数变量。如:int i = 2.5; 或 i = (int) 2.5;这种方法采用的是舍去小数部分,可以用于你的问题。2、C/C++中的整数除法运算符“/”本身就有取整功能(int / int),而...
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网