|
@@ -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;
|
|
|
}
|
|
|
}
|