arayts
Version:
让 TypeScript 开发如丝般顺滑。ArayTS 提供了一套高效、优雅的算法工具集,包含常用的数据结构与算法实现,帮助开发者轻松构建可靠的应用程序。
19 lines (18 loc) • 842 B
JavaScript
;
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;