Skip to content

格式化

使用 | 分隔计算表达式和格式化规则。

小数位数

javascript
calc('10 / 3 | =2')      // '3.33'  精确2位
calc('1.5 | =3')         // '1.500' 补零
calc('10 / 3 | <=2')     // '3.33'  最多2位,不补零
Ctrl+D 选择词, Ctrl+/ 注释

舍入规则

默认截断,可指定其他规则:

javascript
calc('1.129 | =2')       // '1.12'  截断(默认)
calc('1.125 | ~5=2')     // '1.13'  四舍五入
calc('1.125 | ~6=2')     // '1.12'  银行家舍入(金融常用)
Ctrl+D 选择词, Ctrl+/ 注释

千分位

javascript
calc('1234567 | ,')      // '1,234,567'
calc('1234567.89 | =2,') // '1,234,567.89'
Ctrl+D 选择词, Ctrl+/ 注释

百分比

javascript
calc('0.1234 | %')       // '12.34%'
calc('0.1234 | %=2')     // '12.34%'
Ctrl+D 选择词, Ctrl+/ 注释

显示正号

javascript
calc('100 | +')          // '+100'
calc('-100 | +')         // '-100'

返回数字类型

javascript
calc('1 + 2')            // '3' (字符串)
calc('1 + 2 | !n')       // 3 (数字)

组合使用

javascript
calc('1234567.126 | ~5=2,+')  // '+1,234,567.13'
calc('0.12345 | ~5%=2')       // '12.35%'

格式化速查表

规则说明示例
=N精确 N 位小数=2 → 1.50
<=N最多 N 位小数<=2 → 1.5
~5四舍五入1.125 → 1.13
~6银行家舍入1.125 → 1.12
,千分位1234567 → 1,234,567
%百分比0.12 → 12%
+显示正号100 → +100
!n返回数字'3' → 3

fmt 函数

纯格式化场景使用 fmt 更高效:

javascript
import { fmt } from 'a-calc'

fmt(1234567, ',=2')      // '1,234,567.00'
fmt(0.1234, '%=2')       // '12.34%'

下一步

基于 MIT 许可发布