diff options
| author | Matt Mayer <[email protected]> | 2023-01-30 20:28:53 +0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-01-30 14:28:53 +0100 |
| commit | 1ebbead194a9583dbd0f21f136c9d2bf8f84a50f (patch) | |
| tree | 94a75b885c01a6d16f0655a7fc74d3ffb969a609 /src/internal | |
| parent | 0663048932bb1b625fbd5c6988d70bf6b1c0bf61 (diff) | |
| download | faker-1ebbead194a9583dbd0f21f136c9d2bf8f84a50f.tar.xz faker-1ebbead194a9583dbd0f21f136c9d2bf8f84a50f.zip | |
feat(number)!: default to high precision float (#1675)
Diffstat (limited to 'src/internal')
| -rw-r--r-- | src/internal/mersenne/mersenne.ts | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/src/internal/mersenne/mersenne.ts b/src/internal/mersenne/mersenne.ts index e7c0355c..c823af7e 100644 --- a/src/internal/mersenne/mersenne.ts +++ b/src/internal/mersenne/mersenne.ts @@ -7,13 +7,10 @@ import Twister from './twister'; */ export interface Mersenne { /** - * Generates a random number between `[min, max)`. The result is already floored. - * - * @param options The options to generate a random number. - * @param options.min The minimum number. - * @param options.max The maximum number. + * Generates a random float between `[0, 1)`. + * This method is called `next` so that it could be used as an [iterator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#the_iterator_protocol) */ - next(options: { max: number; min: number }): number; + next(): number; /** * Sets the seed to use. @@ -34,10 +31,9 @@ export default function mersenne(): Mersenne { twister.initGenrand(Math.ceil(Math.random() * Number.MAX_SAFE_INTEGER)); return { - next({ min, max }): number { - return Math.floor(twister.genrandReal2() * (max - min) + min); + next(): number { + return twister.genrandReal2(); }, - seed(seed: number | number[]): void { if (typeof seed === 'number') { twister.initGenrand(seed); |
