数字工具
randomInt / randomFloat
生成随机整数和浮点数。
typescript
import { randomInt, randomFloat } from '@baicie/tools'
randomInt(1, 10) // 5
randomFloat(1, 10, 2) // 5.47clamp
限制数字在指定范围内。
typescript
import { clamp } from '@baicie/tools'
clamp(15, 0, 10) // 10
clamp(-5, 0, 10) // 0formatNumber
格式化数字(千分位)。
typescript
import { formatNumber } from '@baicie/tools'
formatNumber(1234567.89) // '1,234,567.89'formatFileSize
格式化文件大小。
typescript
import { formatFileSize } from '@baicie/tools'
formatFileSize(1024) // '1 KB'
formatFileSize(1048576) // '1 MB'percentage
百分比计算。
typescript
import { percentage } from '@baicie/tools'
percentage(25, 100) // 25
percentage(1, 3, 2) // 33.33padZero
数字补零。
typescript
import { padZero } from '@baicie/tools'
padZero(5, 3) // '005'isEven / isOdd
判断奇偶。
typescript
import { isEven, isOdd } from '@baicie/tools'
isEven(4) // true
isOdd(5) // trueround / ceil / floor
四舍五入(支持小数位)。
typescript
import { round, ceil, floor } from '@baicie/tools'
round(1.2345, 2) // 1.23
ceil(1.2345, 2) // 1.24
floor(1.2345, 2) // 1.23inRange
判断范围。
typescript
import { inRange } from '@baicie/tools'
inRange(5, 0, 10) // truegcd / lcm
最大公约数和最小公倍数。
typescript
import { gcd, lcm } from '@baicie/tools'
gcd(12, 18) // 6
lcm(12, 18) // 36isPrime
判断质数。
typescript
import { isPrime } from '@baicie/tools'
isPrime(7) // truefactorial
阶乘。
typescript
import { factorial } from '@baicie/tools'
factorial(5) // 120fibonacci
斐波那契数列。
typescript
import { fibonacci } from '@baicie/tools'
fibonacci(5) // [0, 1, 1, 2, 3]