资讯专栏INFORMATION COLUMN

NPM酷库:numeral,格式化数字

2501207950 / 3619人阅读

摘要:酷库,每天两分钟,了解一个流行库。是一个专门用来格式化数字的库,同时还能解析各种格式的数字。解析数字格式化支持普通数字小数货币字节百分比时间等数字格式。

NPM酷库,每天两分钟,了解一个流行NPM库。·

JavaScript Core 并没有提供足够的数字变量格式化方式,而我们经常需要这样的操作,比如给数字加单位等,虽然需求简单,但是写起来还是要费一些周折。

numeral

numeral是一个专门用来格式化数字的NPM库,同时numeral还能解析各种格式的数字。

const numeral = require("numeral");

// 解析数字
numeral("10,000.12"); // 10000.12
numeral("$10,000.00"); // 10000
numeral("3.467TB"); // 3467000000000
numeral("-76%"); // -0.76

// 格式化
numeral(10000.23).format("0,0"); // "10,000"
numeral(10000.1234).format("0.000"); // "10000.123"
numeral(100.1234).format("00000"); // "00100"
numeral(1230974).format("0.0a"); // "1.2m"
numeral(100).format("0o"); // "100th"
numeral(1000.234).format("$0,0.00"); // "$1,000.23"
numeral(7884486213).format("0.00b"); // "7.88GB"
numeral(0.974878234).format("0.000%"); // "97.488%"
numeral(238).format("00:00:00"); // "17:44:06"

numeral 支持普通数字、小数、货币、字节、百分比、时间等数字格式。

参考资料

http://numeraljs.com

https://github.com/adamwdrape...

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

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

相关文章

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

    摘要:酷库,每天两分钟,了解一个流行库。上次,我们了解到如何使用库格式化数字。 NPM酷库,每天两分钟,了解一个流行NPM库。· 上次,我们了解到如何使用numeral库格式化数字。今天我们继续认识另外一个用来格式化数字的库accounting。 accounting accounting 主要提供的方法有 formatMoney() formatColumn() formatNumber(...

    zhangke3016 评论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酷库:uuid,生成随机ID

    摘要:酷库,每天两分钟,了解一个流行库。我们直接提供的生成器函数,就可以生成一串,由于足够长,碰撞几率非常低,所以可以广泛运用在分布式环境中的各个子系统。 NPM酷库,每天两分钟,了解一个流行NPM库。 在中心化应用中,数据记录的ID往往是数据库生成的自增ID,但是在分布式应用中,就会存在一些问题: 保存数据之前就需要给数据标识ID 数据规模超级大,中央数据库无法满足性能需求 UUID ...

    Michael_Ding 评论0 收藏0

发表评论

0条评论

2501207950

|高级讲师

TA的文章

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