1.前言

做电商的订单模块、发票模块等都需要和计算金额打交道,当遇到舍入时,采取什么样的舍入模式成为了一个问题,因此我要对舍入模式进行一个整理

2.舍入模式的定义(RoundingMode)

在定义舍入模式时你可以使用RoundindMode定义,也可以使用BigDecimal设置舍入模式,他们之间有个对应关系,下面我写2个用的到的舍入规则
①四舍五入

BigDecimal.ROUND_HALF_UP RoundingMode.HALF_UP

②银行家舍入法

BigDecimal.ROUND_HALF_EVEN RoudingMode.HALF_EVEN

四舍六入,5分两种,奇数进,偶数不进。