我是靠谱客的博主 缥缈寒风,这篇文章主要介绍BigDecimal使用3--保留指定小数位API,现在分享给大家,希望可以做个参考。

BigDecimal保留小数位数之栗子

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
BigDecimal result = new BigDecimal("0.055"); System.out.println(result);//0.055 result.setScale(2, BigDecimal.ROUND_HALF_UP); System.out.println(result);//0.06 result.setScale(2, BigDecimal.ROUND_HALF_DOWN); System.out.println(result);//0.05 result.setScale(2, BigDecimal.ROUND_CEILING); System.out.println(result);//0.06 result.setScale(2, BigDecimal.ROUND_FLOOR); System.out.println(result);//0.05 result.setScale(2, BigDecimal.ROUND_DOWN); System.out.println(result);//0.05 result.setScale(2, BigDecimal.ROUND_UP); System.out.println(result);//0.05 result = result.setScale(BigDecimal.ROUND_UNNECESSARY);//计算结果位精确类型,不需要保留小数位 System.out.println(result);//0.05 result = result.setScale(2);//保留2位小数(默认使用四舍五入) System.out.println(result);//0.05

参数定义

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的方向舍入

最后

以上就是缥缈寒风最近收集整理的关于BigDecimal使用3--保留指定小数位API的全部内容,更多相关BigDecimal使用3--保留指定小数位API内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(73)

评论列表共有 0 条评论

立即
投稿
返回
顶部