前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >大幅提升前端工作效率!Numeral.js数值格式化库来了!

大幅提升前端工作效率!Numeral.js数值格式化库来了!

原创
作者头像
程序视点
修改2023-05-11 09:33:39
修改2023-05-11 09:33:39
1.6K0
举报
文章被收录于专栏:程序小小事程序小小事

我们日常开发中,时常会碰到数值格式化操作的场景,今天就为大家分享一款相对比较全面的数值格式化的JS库:Numeral.js

Numeral.js

Numeral.js 是一个用来对数值进行操作和格式化的 JS 库。可将数字格式化为货币、百分比、时间,甚至是序数词的缩写(比如1st,100th)。

数值格式化工具
数值格式化工具

安装

下载到本地引入

代码语言:JavaScript
复制
<script src="numeral.min.js"></script>

或使用CDN路径

代码语言:JavaScript
复制
<script src="//cdnjs.cloudflare.com/ajax/libs/numeral.js/2.0.6/numeral.min.js"></script>

当然,Node.js 环境还可以使用npm包。

代码语言:JavaScript
复制
npm install numeral

使用

在需要用到的地方声明即可

代码语言:JavaScript
复制
var numeral = require('numeral');

这相当于创建一个numeral实例。接着就可以拿着这个实例使用了。

  • 数字格式化
数值格式化工具
数值格式化工具
代码语言:JavaScript
复制
numeral(1000).format('0,0');
// '1,000'
numeral(1234).format('0,0');
// 1,234 不带小数
numeral(1234).format('0,0.00');
// 1,234.00 保留两位小数
numeral(1).format('0o');
// 1st
numeral(2).format('0o');
// 2nd
numeral(10).format('0o');
// 10th

表中的格式完全够日常开发所用了。

  • 货币格式化
数值格式化工具
数值格式化工具
代码语言:JavaScript
复制
numeral(1000.234).format('$0,0.00');
// $1,000.23

ps:自动千分位分隔,四舍五入取值。

  • 字节格式化
数值格式化工具
数值格式化工具

ps:字节格式化主要用在存储统计上。

  • 百分比格式化
数值格式化工具
数值格式化工具

遵循四舍五入规则,小数转换为百分比,同时避免了浮点运算精度的问题。

代码语言:JavaScript
复制
numeral(0.144252).format('0.00%');
// 14.43% 小数点四舍五入

ps:如果直接将0.144252乘以100,会得到什么结果呢?大家不妨试试!

  • 时间格式化
数值格式化工具
数值格式化工具
代码语言:JavaScript
复制
numeral(238).format('00:00:00');
// 0:03:58
  • 指数格式化
数值格式化工具
数值格式化工具
代码语言:JavaScript
复制
numeral(1123456789).format('0.0e+0');// 1.1e+9
numeral(0.000134255).format('0.0e+0');// 1.3e-4

这也就是我们的科学计数法表示方式。

  • 计算相关
数值格式化工具
数值格式化工具

哈哈,加、减、乘、除来一套!

代码语言:JavaScript
复制
var number = numeral(1000);
var result = number.add(100);
// 1100

其他

除了上面的方法之外,numeral.js 中还包括设值、差异求值、复制克隆、本地化、自定义格式等方法和功能。功能强大,欢迎大家食用!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Numeral.js
  • 安装
  • 使用
  • 其他
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档