BigDecimal 保留2位小数

简介: BigDecimal 保留2位小数

BigDecimal 保留2位小数

public class test1_format {
public static void main(String[] args) {
BigDecimal decimal = new BigDecimal("1.12345");
System.out.println(decimal);
BigDecimal setScale = decimal.setScale(4,BigDecimal.ROUND_HALF_DOWN);
System.out.println(setScale);
BigDecimal setScale1 = decimal.setScale(4,BigDecimal.ROUND_HALF_UP);
System.out.println(setScale1);
}
}

参数定义


ROUND_CEILING

Rounding mode to round towards positive infinity.

向正无穷方向舍入


ROUND_DOWN

Rounding mode to round towards zero.

向零方向舍入


ROUND_FLOOR

Rounding mode to round towards negative infinity.

向负无穷方向舍入


ROUND_HALF_DOWN

Rounding mode to round towards “nearest neighbor” unless both neighbors are equidistant, in which case round down.

向(距离)最近的一边舍入,除非两边(的距离)是相等,如果是这样,向下舍入, 例如1.55 保留一位小数结果为1.5


ROUND_HALF_EVEN

Rounding mode to round towards the “nearest neighbor” unless both neighbors are equidistant, in which case, round towards the even neighbor.

向(距离)最近的一边舍入,除非两边(的距离)是相等,如果是这样,如果保留位数是奇数,使用ROUND_HALF_UP ,如果是偶数,使用ROUND_HALF_DOWN


ROUND_HALF_UP

Rounding mode to round towards “nearest neighbor” unless both neighbors are equidistant, in which case round up.

向(距离)最近的一边舍入,除非两边(的距离)是相等,如果是这样,向上舍入, 1.55保留一位小数结果为1.6


ROUND_UNNECESSARY

Rounding mode to assert that the requested operation has an exact result, hence no rounding is necessary.

计算结果是精确的,不需要舍入模式


ROUND_UP

Rounding mode to round away from zero.

向远离0的方向舍入


目录
相关文章
|
15天前
|
存储 Java
BigDecimal类型的数据如何保留小数点后四位
BigDecimal类型的数据如何保留小数点后四位
14 0
|
5月前
|
Java
java判断小数点后是否为0,是的话则取整,不是的话则保留
java判断小数点后是否为0,是的话则取整,不是的话则保留
180 0
|
1月前
|
C#
C#中小数保留固定位数
C#中小数保留固定位数
17 1
|
7月前
BigDecimal如何相除并保留小数后两位(多种方法比较可选)
BigDecimal如何相除并保留小数后两位(多种方法比较可选)
65 0
|
7月前
|
Java
BigDecimal详解和精度问题
BigDecimal详解和精度问题
52 0
|
8月前
|
Java
java四舍五入保留有效数字
java四舍五入保留有效数字
84 0
BigDecimal 比较大小及保留两位及取非负数
BigDecimal 比较大小及保留两位及取非负数
61 0
04:输出保留3位小数的浮点数
04:输出保留3位小数的浮点数
76 0
05:输出保留12位小数的浮点数
05:输出保留12位小数的浮点数
115 0
|
Java
小数的运算使用BigDecimal
小数的运算使用BigDecimal
93 0
小数的运算使用BigDecimal