浮点数相加
function FloatAdd(arg1, arg2) {
var r1, r2, m;
try {
r1 = arg1.toString().split(".")[1].length;
} catch (e) {
r1 = 0;
}
try {
r2 = arg2.toString().split(".")[1].length;
} catch (e) {
r2 = 0;
}
m = Math.pow(100, Math.max(r1, r2));
return (arg1 * m + arg2 * m) / m;
}
浮点数相减
function FloatSub(arg1, arg2) {
var r1, r2, m, n;
try {
r1 = arg1.toString().split(".")[1].length;
} catch (e) {
r1 = 0;
}
try {
r2 = arg2.toString().split(".")[1].length;
} catch (e) {
r2 = 0;
}
m = Math.pow(100, Math.max(r1, r2));
//动态控制精度长度
n = (r1 = r2) ? r1 : r2;
return ((arg1 * m - arg2 * m) / m).toFixed(n);
}
传入一个数值保留两位小数
function twoFloat(number){
number = Math.round(parseFloat(number)*100)/100;
var number1 = number.toString().split(".");
if(number1.length === 1){
number = number.toString()+".00";
return number;
}
if(number1.length > 1){
if(number1[1].length < 2){
number = number.toString() + "0";
}
return number;
}
}