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

参考资料

http://openexchangerates.gith...

https://github.com/openexchan...


脉冲云_梁兴臣
616 声望194 粉丝

脉冲云CTO,JS全栈开发,DevOps实施,开发体验优化,开发效率提升