/** * BigDecimal 保留2位数 */ public static final int SCALE_TWO = 2; /** * BigDecimal 保留4位数 */ public static final int SCALE_FOUR = 4; /** * BigDecimal 保留8位数 */ public static final int SCALE_EIGHT = 8; /** * BigDecimal 截断到 scale 指定的位数, 不以科学计数法显示 * 若 BigDecimal 本身的位数 等于 指定的位数 则直接返回 * 若 BigDecimal 为空则返回 0 * @param arg 要截断的BigDecimal * @param scale 要截断BigDecimal的位数 * @return 截断后的 BigDecimal */ public static String setScaleRoundDownToPlainString(BigDecimal arg, int scale) { // 若 BigDecimal 则默认为 BigDecimal.ZERO if (arg == null) { arg = BigDecimal.ZERO; } // 若 BigDecimal 本身的位数 等于 指定的位数 则直接返回 if (arg.scale() == scale) { return arg.toPlainString(); } return arg.setScale(scale, BigDecimal.ROUND_DOWN).toPlainString(); } /** * BigDecimal 截断到 scale 指定的位数 * 若 BigDecimal 本身的位数 等于 指定的位数 则直接返回
Bigdecimal 工具类
最新推荐文章于 2022-04-15 09:53:38 发布