import java.math.BigDecimal; import java.text.DecimalFormat; import java.util.Objects; public class NumUtil { private static final String UNIT_STRING_YUAN = "元"; private static final String UNIT_STRING_WAN = "万"; private static final String UNIT_STRING_YI = "亿"; private static final DecimalFormat myFormat = new DecimalFormat("###,###.##"); /** * 装换为万或亿为结尾 * 1、ROUND_UP * 舍入远离零的舍入模式。 * 在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加1)。 * 注意,此舍入模式始终不会减少计算值的大小。 * 2、ROUND_DOWN * 接近零的舍入模式。 * 在丢弃某部分之前始终不增加数字(从不对舍弃部分前面的数字加1,即截短)。 * 注意,此舍入模式始终不会增加计算值的大小。 * 3、ROUND_CEILING * 接近正无穷大的舍入模式。 * 如果 BigDecimal 为正,则舍入行为与 ROUND_UP 相同; * 如果为负,则舍入行为与 ROUND_DOWN 相同。 * 注意,此舍入模式始终不会减少计算值。 * 4、ROUND_FLOOR * 接近负无穷大的舍入模式。 * 如果 BigDecimal 为正,则舍入行为与 ROUND_DOWN 相同; * 如果为负,则舍入行为与 ROUND_UP 相同。 * 注意,此舍入