数值舍入问题

本文探讨了Java中数值舍入的问题,详细解释了不同舍入模式,如UP、DOWN、CEILING、FLOOR、HALF_UP、HALF_DOWN和HALF_EVEN的工作原理,并特别指出Math.round()在正负数上的舍入规则。此外,还介绍了小数点后保留特定位数的三种方法。
摘要由CSDN通过智能技术生成

jdk 10.0.1


 

舍入模式部分源码


两侧:是指0点左右的正负数值。
以下舍去的要求皆为:只保留整数部分,舍去位是小数点后一位。

package java.math;
public enum RoundingMode{
UP,
DOWN,
CEILING,
FLOOR,
HALF_UP,
HALF_DOWN,
HALF_EVEN,
UNNECESSARY
}

UP(两侧都远离0)


5.5->6
2.5->3
1.6->2
1.1->2
1.0->1
-1.0->-1
-1.1->-2
-1.6->-2
-2.5->-3
-5.5->-6

DOWN(两侧都朝向0)


5.5->5
2.5->2
1.6->1
1.1->1
1.0->1
-1.0->-1
-1.1->-1
-1.6->-1
-2.5->-2
-5.5->-5

CEILING(两侧都朝向正无穷)


5.5->6
2.5->3
1.6->2
1.1->2
1.0->1
-1.0->-1
-1.1->-1
-1.6->-1
-2.5->-2
-5.5->-5

FLOOR(两侧都朝向负无穷)


5.5->5
2.5->2
1.6->1
1.1->1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值