美文网首页
小数点丢精处理

小数点丢精处理

作者: 众生皆似尘埃啊 | 来源:发表于2018-12-06 14:14 被阅读0次

// 加
function numAdd(num1, num2) {
var baseNum, baseNum1, baseNum2;
try {
baseNum1 = num1.toString().split(".")[1].length;
} catch (e) {
baseNum1 = 0;
}
try {
baseNum2 = num2.toString().split(".")[1].length;
} catch (e) {
baseNum2 = 0;
}
baseNum = Math.pow(10, Math.max(baseNum1, baseNum2));
return (num1 * baseNum + num2 * baseNum) / baseNum;
};
//减
function numSub(num1, num2) {
var baseNum, baseNum1, baseNum2;
var precision;// 精度
try {
baseNum1 = num1.toString().split(".")[1].length;
} catch (e) {
baseNum1 = 0;
}
try {
baseNum2 = num2.toString().split(".")[1].length;
} catch (e) {
baseNum2 = 0;
}
baseNum = Math.pow(10, Math.max(baseNum1, baseNum2));
precision = (baseNum1 >= baseNum2) ? baseNum1 : baseNum2;
return ((num1 * baseNum - num2 * baseNum) / baseNum).toFixed(precision);
};
//乘
function numMulti(num1, num2) {
var baseNum = 0;
try {
baseNum += num1.toString().split(".")[1].length;
} catch (e) {
}
try {
baseNum += num2.toString().split(".")[1].length;
} catch (e) {
}
return Number(num1.toString().replace(".", "")) * Number(num2.toString().replace(".", "")) / Math.pow(10, baseNum);
};
//除
function numDiv(num1, num2) {
var baseNum1 = 0, baseNum2 = 0;
var baseNum3, baseNum4;
try {
baseNum1 = num1.toString().split(".")[1].length;
} catch (e) {
baseNum1 = 0;
}
try {
baseNum2 = num2.toString().split(".")[1].length;
} catch (e) {
baseNum2 = 0;
}
with (Math) {
baseNum3 = Number(num1.toString().replace(".", ""));
baseNum4 = Number(num2.toString().replace(".", ""));
return (baseNum3 / baseNum4) * pow(10, baseNum2 - baseNum1);
}
}
//单数
function editE(num) {
if (!num) return num
num = num.toString()
if (num.indexOf('e') === -1) {
return num
}
var reg = /(?:(\d)+(?:.(\d+))?)[e]{1}-(\d)/.exec(num)
if (!reg) {
return num
}
var v = num
if (reg[3] === '7') {
v = '0.000000' + (reg[2] ? reg[1] + reg[2] : reg[1])
} else {
v = '0.0000000' + reg[1]
}
return v
}

相关文章

  • 小数点丢精处理

    // 加function numAdd(num1, num2) {var baseNum, baseNum1, b...

  • NSDecimalNumber使用小结

    NSDecimalNumber使用小结 1. 小数点后多余0的处理 2. 小数点后n位处理 2.1四舍五入 2.2...

  • 处理小数点

    [NSString stringWithFormat:@"%g",[model.price doubleValue]]

  • 对字符串截取小数点后的指定位数(只舍不入)

    //对字符串截取小数点后的指定位数(只舍不入) price:需要处理的数字,position:保留小数点第几位 -...

  • js保留指定小数位

    思路:转字符转处理,获取小数点索引 + 1的位置,使用slice方法截取索引0到小数点位置 + 1再加要保留的位数。

  • 金额小数点处理

  • Java小数点处理

    四种方法 1. BigDecimal类 BigDecimal bigDecimal =new BigDecimal...

  • BigDecimal 小数点处理

    简介 我们经常使用BigDecimal处理钱或者分数,因为它的精度还是很高的,但是有时候需要进行运算或者进行取小数...

  • Better

    Part 1: 作品片段 场景1:很多地方需要用到验证,不超过两位小数点,超过两位小数点禁止键盘事件 处理方式:写...

  • 浮点类型数据的精度处理方法

    有时候我们会遇到处理各种保留小数点后几位浮点数的情况,例如有一个浮点数pi=3.141592,我们需要保留小数点后...

网友评论

      本文标题:小数点丢精处理

      本文链接:https://www.haomeiwen.com/subject/wjcocqtx.html