Browse Source

修改roundto bug

zhangyin 7 years ago
parent
commit
cf8d119440
1 changed files with 7 additions and 0 deletions
  1. 7 0
      public/web/scMathUtil.js

+ 7 - 0
public/web/scMathUtil.js

@@ -60,6 +60,13 @@ let scMathUtil = {
         let result = bin;
         let result = bin;
         let iDot = bin.indexOf('.');
         let iDot = bin.indexOf('.');
         if (iDot < 0){return result};
         if (iDot < 0){return result};
+        // 二进制浮点数带小数位数最大长度
+        let floatLength = 53;
+        let iLength = bin.length;
+        // 长度小于53说明该二进制数尾数长度小于Double类型限制,未被截断,无需进位
+        if (iLength < floatLength) {
+            return result;
+        }
         let iLength = bin.length;
         let iLength = bin.length;
         for (let i = iLength - 1; i > iDot; i--){
         for (let i = iLength - 1; i > iDot; i--){
             let num = Number(bin[i]);
             let num = Number(bin[i]);