UNPKG

miz

Version:

Generate mock data, just like a person.

53 lines (52 loc) 1.13 kB
var CHARS = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_$'; /** * 四舍五入一个数字,可以指定小数位 * @param number * @param fixed * @returns {number} */ function round(number, fixed) { var t = Math.pow(10, fixed); return Math.round(number * t) / t; } /** * random a number. * @param min * @param max * @param fixed * @returns {*} */ export function randomFloat(min, max, fixed) { if (fixed === void 0) { fixed = 0; } if (min > max) { // swap them with xor min = min ^ max; max = min ^ max; min = min ^ max; } return round(Math.random() * (max - min) + min, fixed); } /** * random boolean. * @returns {boolean} */ export function randomBool() { return !!randomFloat(0, 1); } /** * random a char. * @returns {*} */ export function randomChar() { return CHARS[randomFloat(0, CHARS.length - 1)]; } /** * random a string. * @param len * @returns {string} */ export function randomString(len) { if (len < 0) len = 0; return new Array(len).fill(0).map(function () { return randomChar(); }).join(''); }