aboutsummaryrefslogtreecommitdiff
path: root/src/internal
diff options
context:
space:
mode:
authorMatt Mayer <[email protected]>2023-01-30 20:28:53 +0700
committerGitHub <[email protected]>2023-01-30 14:28:53 +0100
commit1ebbead194a9583dbd0f21f136c9d2bf8f84a50f (patch)
tree94a75b885c01a6d16f0655a7fc74d3ffb969a609 /src/internal
parent0663048932bb1b625fbd5c6988d70bf6b1c0bf61 (diff)
downloadfaker-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.ts14
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);