价格递增递减

需求需要做一个价格递增递减效果,思路是:

1、0为终点,递增无上限,并且保留亿位小数;

2、递减0为下限,并且保留亿位小数;废话不多说,直接上代码。

// 价格递增-当前参数分别是:当前价格/多少倍数=(添加"add"为递增,不添为递减)
function priceAdd(a,b,c){
var a = Number(a),
b = Number(b);
if(a == 0){
return a;
}else{
if(c == 'add'){
// 递增
a++
var a = a/b
return a;
}else{
// 递减
var d = --a;
var a = a/b
return a;
}
}
}

其中保留7位小数,计算机没有问题,但是保留8位小数会出现科学计算,处理方法是:

// 动态价格:当前价格/改为动态一个亿
function numberStr1(str,str1){
var s = (Number(str)/Number(str1)).toFixed(8).replace(/\.0+$/, "").replace(/(\.\d+[1-9])0+$/, "$1");
return s;
}



猜你喜欢

转载自www.cnblogs.com/aihao/p/9968626.html