浏览代码

BigDecimal 添加四舍五入扩展

James 2 年之前
父节点
当前提交
8dec3b2aae
共有 1 个文件被更改,包括 10 次插入0 次删除
  1. 10 0
      src/main/java/com/jfinal/template/ext/extensionmethod/BigDecimalExt.java

+ 10 - 0
src/main/java/com/jfinal/template/ext/extensionmethod/BigDecimalExt.java

@@ -17,6 +17,7 @@
 package com.jfinal.template.ext.extensionmethod;
 
 import java.math.BigDecimal;
+import java.math.RoundingMode;
 
 /**
  * 针对 java.math.BigDecimal 的扩展方法
@@ -61,4 +62,13 @@ public class BigDecimalExt {
     public BigDecimal toBigDecimal(BigDecimal self) {
         return self;
     }
+
+    /**
+     * 四舍五入
+     * @param self BigDecimal 对象自身
+     * @param newScale 设置返回值的小数位数
+     */
+    public BigDecimal halfUp(BigDecimal self, int newScale) {
+        return self.setScale(newScale, RoundingMode.HALF_UP);
+    }
 }