JS实现对金融数字加减乘除的封装
时间: 2023-03-11 13:53:53 浏览: 94
下面是在 JavaScript 中封装进行金融数字加减乘除运算的示例代码:
```
// 定义一个加法函数
function add(a, b) {
// 将两个参数转换成数字
a = Number(a);
b = Number(b);
// 定义两个临时变量来存储小数部分
var r1, r2;
// 将两个数字按照小数点后 10 位分离出来
try {
r1 = a.toString().split('.')[1].length;
} catch (e) {
r1 = 0;
}
try {
r2 = b.toString().split('.')[1].length;
} catch (e) {
r2 = 0;
}
// 将两个数字的小数位数相乘,再将乘积乘上两个数字,得到结果
var m = Math.pow(10, Math.max(r1, r2));
// 返回结果,将结果除以乘积,即得到正确的小数位数
return (a * m + b * m) / m;
}
// 定义一个减法函数
function subtract(a, b) {
// 将两个参数转换成数字
a = Number(a);
b = Number(b);
// 定义两个临时变量来存储小数部分
var r1, r2;
// 将两个数字按照小数点后 10 位分离出来
try {
r1 = a.toString().split('.')[1].length;
} catch (e) {
r1 = 0;
}
try {
r2 = b.toString().split('.')[1].length;
} catch (e) {
r2 = 0;
}
// 将两个数字的小数位数相乘,再将乘积乘上两个数字,得到结果
var m = Math.pow(10, Math.max(r1,
阅读全文