UNPKG

js-common-tools

Version:
85 lines (74 loc) 2.58 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.accDiv = exports.accMul = exports.accSub = exports.accAdd = exports.getPrimes = exports.isPrimes = exports.isPrice = exports.toFixedDecimal = exports.getRandomInt = undefined; var _floatParse = require('./floatParse'); var getRandomInt = function getRandomInt() { var min = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1; var max = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 100; if (typeof min !== 'number' || typeof max !== 'number') { throw Error('getRandomInt arguments is not a number'); } if (min > max) { throw Error('getRandomInt first argument must less than second param'); } return Math.floor(Math.random() * (max - min + 1)) + min; }; var toFixedDecimal = function toFixedDecimal(number) { var precision = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2; if (typeof number !== 'number') { throw Error('toFixedDecimal first argument is not a number'); } var power = Math.pow(10, precision); return Math.round(number * power) / power; }; var isPrice = function isPrice(value) { var reg = /^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/; return reg.test(value); }; var isPrimes = function isPrimes(number) { if (typeof number !== 'number') { throw Error('isPrimes first argument is not a number'); } if (number == 1) { return false; } for (var i = 2; i <= Math.sqrt(number); i++) { if (number % i == 0) { return false; } } return true; }; var getPrimes = function getPrimes() { var start = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1; var end = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 10; if (typeof start !== 'number' || typeof end !== 'number') { throw Error('getPrimes arguments must be number'); } if (start > end) { throw Error('getPrimes first argument can\'t above second argument'); } var x, arr = []; for (x = start; x < end; x++) { arr.push(x); } return filterPrimes(arr); function filterPrimes(arr) { var r = arr.filter(function (val) { return isPrimes(val); }); return r; } }; exports.getRandomInt = getRandomInt; exports.toFixedDecimal = toFixedDecimal; exports.isPrice = isPrice; exports.isPrimes = isPrimes; exports.getPrimes = getPrimes; exports.accAdd = _floatParse.accAdd; exports.accSub = _floatParse.accSub; exports.accMul = _floatParse.accMul; exports.accDiv = _floatParse.accDiv;