大家好,又见面了,我是全栈君。
0x01
在java的Math类中有三个关于浮点数取整数的方法,分别是ceil (向上取整) floor(向下取整) round(四舍五入) 三个方法
0x02 ceil 向上取整,取整后总是比原来的数字大。
System.out.println(Math.ceil(2.34)); System.out.println(Math.ceil(-2.34));
3.0
-2.0
0x03 floor 向下取整 ,取整后总是比原来的数字小
System.out.println(Math.floor(2.34)); System.out.println(Math.floor(-2.34)); 2.0 -3.0
0x04 round 四舍五入,最复杂的就是round,其算法是Math.floor(x+0.5),也就是先对原数据加0.5在向下取整
System.out.println(Math.round(2.34)); System.out.println(Math.round(2.65)); System.out.println(Math.round(-2.5)); System.out.println(Math.round(-2.49));
2
3
-2
-2
转载于:https://www.cnblogs.com/Triomphe/p/7674707.html
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/108106.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...