UNPKG

arayts

Version:

让 TypeScript 开发如丝般顺滑。ArayTS 提供了一套高效、优雅的算法工具集,包含常用的数据结构与算法实现,帮助开发者轻松构建可靠的应用程序。

19 lines (18 loc) 842 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var random = function (digit, min, max) { if (min === void 0) { min = 0; } if (max === void 0) { max = Math.pow(10, digit) - 1; } if (digit <= 0 || !Number.isInteger(digit) || min >= max) { throw new Error('Invalid arguments. Please provide a positive integer for digit, and ensure min < max.'); } var randomNumber = Math.floor(Math.random() * (max - min + 1) + min); // Ensure the generated number has the specified number of digits var randomNumberString = randomNumber.toString(); if (randomNumberString.length < digit) { // Pad with leading zeros if necessary return parseInt('0'.repeat(digit - randomNumberString.length) + randomNumberString); } return randomNumber; }; exports.default = random;