UNPKG

util-helpers

Version:

一个基于业务场景的工具方法库

23 lines (19 loc) 693 B
'use strict'; var tslib = require('tslib'); var divide = require('./divide.js'); var times = require('./times.js'); var gcd = require('./gcd.js'); var ut2 = require('ut2'); function lcm() { var nums = []; for (var _i = 0; _i < arguments.length; _i++) { nums[_i] = arguments[_i]; } var args = nums.map(function (item) { return Math.abs(ut2.round(item)); }); if (args.length === 1) { args = args.concat([1]); } var product = args.indexOf(0) > -1 ? 0 : times.apply(void 0, tslib.__spreadArray([], tslib.__read(args), false)); return divide(product, gcd.apply(void 0, tslib.__spreadArray([], tslib.__read(args), false))); } module.exports = lcm;