UNPKG

@newdash/newdash

Version:

javascript/typescript utility library

38 lines (37 loc) 1.23 kB
/** * Produces a random number between the inclusive `lower` and `upper` bounds. * If only one argument is provided a number between `0` and the given number * is returned. If `floating` is `true`, or either `lower` or `upper` are * floats, a floating-point number is returned instead of an integer. * * **Note:** JavaScript follows the IEEE-754 standard for resolving * floating-point values which can produce unexpected results. * * @since 5.5.0 * @category Number * @param lower The lower bound. * @param upper The upper bound. * @param floating Specify returning a floating-point number. * @returns Returns the random number. * @see [[uniqueId]] * @example * * ```js * random(0, 5) * // => an integer between 0 and 5 * * random(5) * // => also an integer between 0 and 5 * * random(5, true) * // => a floating-point number between 0 and 5 * * random(1.2, 5.2) * // => a floating-point number between 1.2 and 5.2 * ``` */ declare function random(floating?: boolean): number; declare function random(upper?: number | string, floating?: boolean): number; declare function random(lower?: number | string, upper?: number | string, floating?: boolean): number; export { random }; export default random;