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