diff options
| author | Shinigami <[email protected]> | 2022-10-15 07:49:26 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2022-10-14 23:49:26 +0000 |
| commit | 5aa747f7c0e6f4f67044d71139d2f2cf20256a32 (patch) | |
| tree | b27fe464550cf5786875bfcb86496b4648ebcd0e /src/modules/datatype | |
| parent | a7cd422c6cbfe10f110e1fc53c88559198a97f08 (diff) | |
| download | faker-5aa747f7c0e6f4f67044d71139d2f2cf20256a32.tar.xz faker-5aa747f7c0e6f4f67044d71139d2f2cf20256a32.zip | |
refactor!: make mersenne internal (#1444)
Diffstat (limited to 'src/modules/datatype')
| -rw-r--r-- | src/modules/datatype/index.ts | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/modules/datatype/index.ts b/src/modules/datatype/index.ts index 336f8f9f..4c522d53 100644 --- a/src/modules/datatype/index.ts +++ b/src/modules/datatype/index.ts @@ -1,5 +1,6 @@ import type { Faker } from '../..'; import { FakerError } from '../../errors/faker-error'; +import type { MersenneModule } from '../../internal/mersenne/mersenne'; /** * Module to generate various primitive values and data types. @@ -54,8 +55,12 @@ export class DatatypeModule { throw new FakerError(`Max ${max} should be greater than min ${min}.`); } + const mersenne: MersenneModule = + // @ts-expect-error: access private member field + this.faker._mersenne; + const randomNumber = Math.floor( - this.faker.mersenne.rand(max / precision + 1, min / precision) + mersenne.rand(max / precision + 1, min / precision) ); // Workaround problem in float point arithmetics for e.g. 6681493 / 0.01 |
