@elgervb/mock-data
Version:
Mock data made easy, while maintaining type safety
18 lines • 745 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.randomNumber = void 0;
var is_number_1 = require("../assert/is-number");
/**
* Generate a random number >= min and <= max
*/
function randomNumber(min, max, fractionDigits) {
if (min === void 0) { min = 0; }
if (max === void 0) { max = Number.MAX_SAFE_INTEGER; }
if (!(0, is_number_1.isNumber)(min) || !(0, is_number_1.isNumber)(max)) {
throw new Error('randomNumber must have min and max arguments');
}
var result = (Math.random() * (Math.abs(max - min))) + min;
return fractionDigits ? parseFloat(result.toFixed(fractionDigits)) : Math.round(result);
}
exports.randomNumber = randomNumber;
//# sourceMappingURL=number.js.map
;