Skip to content

transformNumber

将数字转换为带单位的格式化字符串,支持中英文单位。

API

transformNumber

Return

参数说明类型
string格式化后的字符串string

Parameters

参数说明类型默认值
value要转换的数字字符串string
locale语言环境string'zh-CN'
precision精度(用于计算)number2
fixed小数位数(用于显示)number2

Example

基础用法

js
import { transformNumber } from 'ranuts';

console.log(transformNumber('1000')); // '1.00 万'
console.log(transformNumber('1000000')); // '100.00 万'
console.log(transformNumber('100000000')); // '1.00 亿'

英文单位

js
import { transformNumber } from 'ranuts';

console.log(transformNumber('1000', 'en')); // '1.00K'
console.log(transformNumber('1000000', 'en')); // '1.00M'
console.log(transformNumber('1000000000', 'en')); // '1.00B'

自定义精度

js
import { transformNumber } from 'ranuts';

console.log(transformNumber('1234', 'zh-CN', 2, 1)); // '0.1 万'
console.log(transformNumber('12345', 'zh-CN', 2, 0)); // '1 万'

处理无效输入

js
import { transformNumber } from 'ranuts';

console.log(transformNumber('abc')); // '--'
console.log(transformNumber('')); // '--'

注意事项

  1. 单位系统

    • zh-CN: 万、亿、万亿(每 4 位)
    • zh-HK: 萬、億、萬億(每 4 位)
    • en: K、M、B、T(每 3 位)
  2. 精度处理:使用 Mathjs 进行精确计算,避免浮点数精度问题。

  3. 无效输入:如果输入不是有效数字,返回 '--'

  4. 用途:常用于显示大数字,如金额、浏览量、粉丝数等。

Released under the MIT License.