NPM酷库,每天两分钟,了解一个流行NPM库。·
上次,我们了解到如何使用numeral库格式化数字。今天我们继续认识另外一个用来格式化数字的库accounting。
accounting
accounting 主要提供的方法有 formatMoney()
formatColumn()
formatNumber()
toFixed()
unformat()
接下来我们一一介绍:
formatMoney() 格式化货币
// 默认货币格式:货币符号$,保留两位小数,每千位加逗号
accounting.formatMoney(12345678); // $12,345,678.00
// 指定货币符号、保留小数位、千位间隔符
accounting.formatMoney(12345678, '¥', 2, ''); // ¥12345678.00
formatColumn() 格式化并按列对其
在制表时,formatColumn()
方法方便我们按照表格列对齐数字和货币符号:
accounting.formatColumn([123.5, 3456.615, 777888.99, -5432, -1234567, 0], "$ ");
格式化后的效果:
formatNumber() 格式化数字
accounting.formatNumber(5318008); // 5,318,008
accounting.formatNumber(9876543.21, 3, " "); // 9 876 543.210
toFixed() 保留小数位
和JavaScript内置 Number.prototype.toFixed()
不同的是,accounting.toFixed()
有四舍五入的效果:
(0.615).toFixed(2); // "0.61"
accounting.toFixed(0.615, 2); // "0.62"
unformat() 解析数字
unformat()
方法能够从任何格式的字符串中解析出原始数字:
accounting.unformat("£ 12,345,678.90 GBP"); // 12345678.9