1.前言
做电商的订单模块、发票模块等都需要和计算金额打交道,当遇到舍入时,采取什么样的舍入模式成为了一个问题,因此我要对舍入模式进行一个整理
2.舍入模式的定义(RoundingMode)
在定义舍入模式时你可以使用RoundindMode定义,也可以使用BigDecimal设置舍入模式,他们之间有个对应关系,下面我写2个用的到的舍入规则
①四舍五入
BigDecimal.ROUND_HALF_UP | RoundingMode.HALF_UP |
---|---|
②银行家舍入法
BigDecimal.ROUND_HALF_EVEN | RoudingMode.HALF_EVEN |
---|---|
四舍六入,5分两种,奇数进,偶数不进。