资讯专栏INFORMATION COLUMN

NPM酷库:accounting,格式化数字和货币

zhangke3016 / 2273人阅读

摘要:酷库,每天两分钟,了解一个流行库。上次,我们了解到如何使用库格式化数字。

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...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/107327.html

相关文章

  • NPM酷库:numeral,式化数字

    摘要:酷库,每天两分钟,了解一个流行库。是一个专门用来格式化数字的库,同时还能解析各种格式的数字。解析数字格式化支持普通数字小数货币字节百分比时间等数字格式。 NPM酷库,每天两分钟,了解一个流行NPM库。· JavaScript Core 并没有提供足够的数字变量格式化方式,而我们经常需要这样的操作,比如给数字加单位等,虽然需求简单,但是写起来还是要费一些周折。 numeral numer...

    2501207950 评论0 收藏0
  • NPM酷库:number-random,生成随机数字

    摘要:库就可以方便地生成指定范围的随机数字,并且支持指定生成整数或是小数。 NPM酷库,每天两分钟,了解一个流行NPM库。 昨天,我们了解到 string-random 库可以用来快速生成指定格式的随机字符串,今天我们继续学习如何生成随机的数字。 其实只需要 Math.random()就可以生成一个随机数字,但是这个数字大小是0~1,如果我们需要生成一个指定范围的随机数字,那么就需要进一步的...

    wind5o 评论0 收藏0
  • NPM酷库:ms,毫秒时间描述转换

    摘要:酷库,每天两分钟,了解一个流行库。在中,最常用的时间单位就是毫秒,等函数用到的数字表示时间,其单位就是毫秒。直接理解这些数字比较困难,有时候我们需要将表示毫秒的数字转换成字符串,人能直接理解的文本。比如记录输出程序的运行时间等场景。 NPM酷库,每天两分钟,了解一个流行NPM库。 在JS中,最常用的时间单位就是毫秒,setTimeout() 、Date.now() 等函数用到的数字表示...

    cyqian 评论0 收藏0
  • NPM酷库044:json5,更可读的JSON

    摘要:酷库,每天两分钟,了解一个流行库。是一个格式的扩展,目的是能够让人类更容易读写数据文件。只是一个第三方的库,并非格式的继任者。相对于,有如下各个方面优势。 NPM酷库,每天两分钟,了解一个流行NPM库。· JSON是JS中数据交换时最常用的数据格式,其序列话和反序列化性能非常好,但是其语法却比较严格,比如以下是一个合法的JS声明,却不是一个合法的JSON: { foo: bar } J...

    Flink_China 评论0 收藏0
  • NPM酷库:string-random,生成随机字符串

    摘要:只提供了用于生成随机数字,但是并未提供生成字符串的函数,要自己写生成随机字符串逻辑需要费一番周折。库专门用于快速生成随机字符串,并且可以根据需求制定字符串长度以及包含的字符。 NPM酷库,每天两分钟,了解一个流行NPM库。 昨天,我们了解了如何使用uuid库快速生成UUID,UUID适用于分布式应用中ID的生成,因为UUID足够长,所以碰撞几率非常低。 此外,我们在很多时候不需要生成像...

    weakish 评论0 收藏0

发表评论

0条评论

zhangke3016

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<