Skip to content
On this page

Number

生成随机的整数,浮点数。

int

随机生成一个整数。

名称类型必填默认值描述
range[number, number]整数取值范围。极值为 2^53。

返回类型: number

ts
lorem.number.int([10, 100]); // 76
lorem.number.int(); // 4605922351451868

intBy

随机生成一个指定位数的整数。

名称类型必填默认值描述
digitnumber生成的整数位数
positivebooleantrue是否为正整数。默认为 true

返回类型: number

ts
lorem.number.intBy(2); // 34
lorem.number.intBy(2, false); // -23

float

生成随机浮点数。

名称类型必填默认值描述
<T>string|number返回值类型
range[number, number]浮点数取值范围。
fixednumber4浮点数精度。默认保留 4 位小数。fixed 必须为正整数
format'string'|'number'返回浮点数的类型。支持 string 和 number。

返回类型: string | number

ts
lorem.number.float<number>(); // -87450087922.4952
lorem.number.float<number>({range: [1, 100, fixed: 2 ]}); // 5.34
lorem.number.float<string>({range: [1, 100], fixed: 2, format: 'string'}); // '46.50'

Note

浮点数可能出现末尾小数是 0 的情况,javascript 中,number 类型会省略末位为 0 的数字,这可能会引起误解(并不会影响计算精度), 因此可以设置format = string,返回 string 类型,可保留末位是 0 的浮点数格式。

bigInt

生成随机 bigInt 类型整数。

名称类型必填默认值描述
range[bigint, bigint]bigint 的取值范围。

返回类型: bigint

ts
lorem.number.bigInt(); // 2392n
lorem.number.bigInt([1n, 10n]); // 4n
lorem.number.bigInt([BigInt(1), BigInt(10)]); // 4n

Released under the MIT License.