java中整除和浮点除什么区别

Python012

java中整除和浮点除什么区别,第1张

被除数和除数都为整数即为整除,结果也为整数,如果有余数,则忽略余数,比如

5/2结果为2。

被除数和除数只要有一个是浮点数(小数)即为浮点除,结果为浮点数,比如

5.0/2

结果为

2.5

Math类中提供的三个与取整有关的方法:

第一个: ceil

ceil的意思就是: 天花板的意思该方法表示的是向上取整Math.ceil(11.3)的值是12 Math.ceil.(-11.6)的结果是-11

第二个是: floor

首先他的英文含义就是地板的含义,该方法就表示的是向下取整,

Math.floor(11.6)的结果就是11

Math.floor(-11.4)的结果就是-12

第三个是: round

他表示的是四舍五入,算法为 Math.floor(x+0.5)也就是在原来的数字上加上0.5之后再进行向下取整

Math.round(11.5)也就是 Math.floor(11.5+0.5)= Math.floor(12)=12

同理: Math.round(-11.5)= Math.floor(-11.5+0.5)=Math.floor(-11.0)= -11

int

吧。。因为

/

是取整的

华丽的分割线---------------------

只想说我们过于纠结问题了。。。

前面楼主都定义好类型了。。int

z

=

。。。。,,,