前言
在做项目过程中,经常碰到需要进行计算的地方,必须单价,重量,高度等运算,有时会出现精度失真或者小数位很多的问题
示例
解决思路
通过将运算的两个数放大相应的倍数,将其变为整数进行运算,然后将结果再除以放大的倍数即可。
具体实现
1.加法
function numAdd(num1: number, num2: number): number{
let baseNum: number, baseNum1: number, baseNum2: number;
try {
baseNum1 = num1.toString().split(".")[1].length;
} catch (e) {
baseNum1 = 0;
}
try {
baseNum2 = num2.toString().split(".")[1].length;
} catch (e) {
baseNum2 = 0;
}
baseNum = Math.p