@iicoding/utils
Version:
Browser 端 - 类型判断 - 类似 koa 的异步compose - sleep - 扩展对象属性 - 扩展 storage 对象功能
21 lines (19 loc) • 643 B
JavaScript
// 基于 decimal.js 封装。
// 若后续有时间,可以学习一下 decimal.js 库的实现
import Decimal from 'decimal.js';
import { isNumber } from "../index";
// 相加
export var add = function add() {
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
var effectiveArgs = args.map(function (arg) {
return +arg;
}).filter(function (arg) {
return isNumber(arg) && !isNaN(arg);
});
return effectiveArgs.reduce(function (previousValue, currentValue) {
return Decimal.add(previousValue, currentValue).toNumber();
}, 0);
};
// 相减