格式化
使用 | 分隔计算表达式和格式化规则。
小数位数
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%'