Explorar el Código

修改变更四舍五入方法

laiguoran hace 6 años
padre
commit
84a6a5a8ca
Se han modificado 1 ficheros con 44 adiciones y 6 borrados
  1. 44 6
      app/public/js/change_calculation.js

+ 44 - 6
app/public/js/change_calculation.js

@@ -81,6 +81,44 @@ Number.prototype.sub = function (arg){
 };
 
 //四舍五入或末尾加零,实现类似php的 sprintf("%.".decimal."f", val);
+// function roundnum(val,decimals){
+//     if(val !== ''){
+//         val = parseFloat(val);
+//         if(decimals < 1){
+//             val = (Math.round(val)).toString();
+//         }else{
+//             let num = val.toString();
+//             if(num.lastIndexOf('.') == -1){
+//                 num += '.';
+//                 num += makezero(decimals);
+//                 val = num;
+//             }else{
+//                 let valdecimals = num.split('.')[1].length;
+//                 if(parseInt(valdecimals) < parseInt(decimals)){
+//                     num += makezero(parseInt(decimals)-parseInt(valdecimals));
+//                     val = num;
+//                 }else if(parseInt(valdecimals) > parseInt(decimals)){
+//                     val = parseFloat(val) != 0 ? Math.round(val.mul(makemultiple(decimals))).div(makemultiple(decimals)) : makedecimalzero(decimals);
+//                     let num = val.toString();
+//                     if(num.lastIndexOf('.') == -1){
+//                         num += '.';
+//                         num += makezero(decimals);
+//                         val = num;
+//                     }else {
+//                         let valdecimals = num.split('.')[1].length;
+//                         if (parseInt(valdecimals) < parseInt(decimals)) {
+//                             num += makezero(parseInt(decimals) - parseInt(valdecimals));
+//                             val = num;
+//                         }
+//                     }
+//                 }
+//             }
+//         }
+//     }
+//     return val;
+// }
+
+//四舍五入
 function roundnum(val,decimals){
     if(val !== ''){
         val = parseFloat(val);
@@ -89,25 +127,25 @@ function roundnum(val,decimals){
         }else{
             let num = val.toString();
             if(num.lastIndexOf('.') == -1){
-                num += '.';
-                num += makezero(decimals);
+                // num += '.';
+                // num += makezero(decimals);
                 val = num;
             }else{
                 let valdecimals = num.split('.')[1].length;
                 if(parseInt(valdecimals) < parseInt(decimals)){
-                    num += makezero(parseInt(decimals)-parseInt(valdecimals));
+                    // num += makezero(parseInt(decimals)-parseInt(valdecimals));
                     val = num;
                 }else if(parseInt(valdecimals) > parseInt(decimals)){
                     val = parseFloat(val) != 0 ? Math.round(val.mul(makemultiple(decimals))).div(makemultiple(decimals)) : makedecimalzero(decimals);
                     let num = val.toString();
                     if(num.lastIndexOf('.') == -1){
-                        num += '.';
-                        num += makezero(decimals);
+                        // num += '.';
+                        // num += makezero(decimals);
                         val = num;
                     }else {
                         let valdecimals = num.split('.')[1].length;
                         if (parseInt(valdecimals) < parseInt(decimals)) {
-                            num += makezero(parseInt(decimals) - parseInt(valdecimals));
+                            // num += makezero(parseInt(decimals) - parseInt(valdecimals));
                             val = num;
                         }
                     }