# @gaopeng123/utils.number

> 数字处理

Latest version **1.1.19-alpha.0** (published 2024-12-14) · MIT license · 0 weekly downloads

## Install

```sh
npm install @gaopeng123/utils.number
pnpm add @gaopeng123/utils.number
yarn add @gaopeng123/utils.number
bun add @gaopeng123/utils.number
```

## Health

**Score 40/100 (D)** — status: maintenance-mode.

Positive: has types; esm support; no vulnerabilities; high quality score.

Warnings: low downloads.

Negative: stale; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.1.19-alpha.0 |
| Published | 2024-12-14 |
| First published | 2022-02-03 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Node | >=10 |
| Dependencies | 1 |
| Unpacked size | 21 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 2 |
| Author | ligaopeng123 |
| Maintainers | gaopeng123 |

## Links

- npm: https://www.npmjs.com/package/@gaopeng123/utils.number
- Repository: https://github.com/ligaopeng123-npm/utils
- Homepage: https://github.com/ligaopeng123-npm/utils#readme
- Issues: https://github.com/ligaopeng123-npm/utils/issues
- npm.io page: https://npm.io/package/@gaopeng123/utils.number

## Dependencies (1)

- [@gaopeng123/utils.types](https://npm.io/package/@gaopeng123/utils.types.md) ^1.1.18

## Recent versions

- 1.1.19-alpha.0 (latest) — 2024-12-14
- 1.1.18-alpha.1 — 2024-08-31
- 1.1.17 — 2024-08-31
- 1.1.17-alpha.0 — 2024-08-14
- 1.1.16-alpha.4 — 2024-05-30
- 1.1.16-alpha.0 — 2024-04-24
- 1.1.15 — 2024-03-18
- 1.1.15-alpha.9 — 2024-03-15
- 1.1.15-alpha.6 — 2024-03-13
- 1.1.15-alpha.5 — 2024-03-13
- 1.1.14 — 2024-01-30
- 1.1.14-alpha.1 — 2024-01-26
- 1.1.13-alpha.4 — 2023-12-28
- 1.1.13-alpha.3 — 2023-12-28
- 1.1.12 — 2023-10-16
- … 22 more at https://npm.io/package/@gaopeng123/utils.number/versions

## README

# number

## 随机数

##### randomInt: (min?: number, max?: number): number

`获取限定大小的随机整数`

```typescript
randomInt(5, 100); // 默认min = 0; max = 10;
```

## 量级转换

##### toThousands:(val: string | number, digit: number = 0): string

`将数字转换为千位制转换，digit小数点精确到几位 `

```typescript
toThousands(9999999); // '9,999,999'
toThousands(9999999.000, 3); // '9,999,999.000'
```

##### bitUpgrade: (n:number, opt: UpgradeOptions): string

`比特转换`

```typescript
type UpgradeOptions = {
	decimal?: number, // 保留几位小数 默认俩位
	delimiter?: string, // 数字和单位之间的分隔符 默认为 无
}
bitUpgrade(1000); // '1.00KB'
bitUpgrade(1025, {delimiter: ' '}); // '1.00 KB'
bitUpgrade(999); // '999B'
```

##### bitRateUpgrade

`比特率转换`

```typescript
bitRateUpgrade(1000);//'1000bps'
bitRateUpgrade(1025, {delimiter: ' '}); // '1.00 Kbps'
```

##### unitUpgrade:(num: number, options?: UnitUpgradeProps): [number, string]

`单位进阶`

```typescript
UnitUpgradeProps = {
	type?: 'bit' | 'bitRate',
	decimal?: number, // 保留几位小数 默认俩位
}
unitUpgrade(1000); //(['1.00', 'KB']
```

##### toFixed: (num:number, fix?: number);

`4舍5入，避免原生toFixed的银行家舍入法导致的问题`

## 最值

##### max: (...args: number[]): number;

`求最大值`

```typescript
max(3,4,9); // 9
```

##### min: (...args: number[]): number;

`求最小值`

```typescript
min(3,4,9); // 3
```

#### 大数据相加

```（）
str1= "123131231231231";
str2="1231231231232131";
sumMaxNumber(str1, str2) // "1354362462463362"
```

---
_Source: https://npm.io/package/@gaopeng123/utils.number · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
