Teal TealUI

货币处理util/currency

提供货币精确运算函数。

直接使用 JavaScript 自带的数字作四则运算可能出现误差,如果需要处理货币应使用本组件提供的函数计算以确保精确度。

注意

货币组件支持计算的最大货币为:10,000,000,000,000.00,如需支持更大范围,请使用大数组件。

API

函数 描述
add(x, y)(x:number, y:number):number

精确计算两个货币的和。

参数 类型 描述 默认值
x* number
y* number

返回值

类型:number

返回计算的结果。

示例

add(86.24, 0.1) // 86.34

精确计算两个货币的和。

sub(x, y)(x:number, y:number):number

精确计算两个货币的差。

参数 类型 描述 默认值
x* number
y* number

返回值

类型:number

返回计算的结果。

示例

sub(7, 0.8) // 6.2

精确计算两个货币的差。

mul(x, y)(x:number, y:number):number

精确计算两个货币的积。

参数 类型 描述 默认值
x* number
y* number

返回值

类型:number

返回计算的结果。

示例

mul(7, 0.8) // 5.6

精确计算两个货币的积。

div(x, y)(x:number, y:number):number

精确计算两个货币的商。

参数 类型 描述 默认值
x* number
y* number

返回值

类型:number

返回计算的结果。

示例

div(7, 0.8) // 8.75

精确计算两个货币的商。

round(value)(value:number):number

保留小数点后两位四舍五入。

参数 类型 描述 默认值
value* number

返回值

类型:number

返回计算的结果。

示例

round(86.245) // 86.25

保留小数点后两位四舍五入。

format(value)(value:number):string

格式化货币为带“,”的字符串(如“86,234.25”)。

参数 类型 描述 默认值
value* number

返回值

类型:string

返回格式化后的字符串。字符串保留两位小数四舍五入,整数部分每三位有一个“,”分隔符。

示例

format(86234.245) // "86,234.25"

格式化货币为带“,”的字符串(如“86,234.25”)。