数字(Number)
- 使用指引(做什么、何时用)
- 金额展示:
formatCurrency(value, currency?, locale?),默认使用运行环境语言,无需显式传locale - 可读数字:
formatNumber(value, groupSizeOrUnit?, locale?),groupSize仅传一个数字(默认3),或传布尔值启用单位缩写 - 百分比:
percentage(part,total,digits),用于占比/进度 - 限制范围:
clamp(n,min,max),防止越界(如评分/页码) - 精度取整:
roundTo(n,digits),用于价格/汇总
货币与数字格式化
NumberUtils.formatCurrency(value, currency?, locale?)NumberUtils.formatNumber(value, groupSizeOrUnit?, locale?)
ts
import { NumberUtils } from 'nex-lib'
NumberUtils.formatCurrency(1234.56, 'USD')
NumberUtils.formatNumber(1234567.89) // 默认每 3 位分割
NumberUtils.formatNumber(1234567.89, true, 'en-US') // 单位缩写(K/M/B 或 万/亿,按语言)
NumberUtils.formatNumber(1234567.89, 3) // 显式传 3,与默认一致text
$1,234.56
1,234,567.89
1.2M
1,234,567.89百分比/范围/取整
NumberUtils.percentage(part, total, digits?)NumberUtils.clamp(n, min, max)NumberUtils.roundTo(n, digits)
ts
NumberUtils.percentage(1, 4)
NumberUtils.clamp(10, 0, 5)
NumberUtils.roundTo(1.23456, 2)text
25.00%
5
1.23