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

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

Numeral.js

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

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

安装

下载到本地引入

<script src="numeral.min.js"></script>

或使用CDN路径

<script src="//cdnjs.cloudflare.com/ajax/libs/numeral.js/2.0.6/numeral.min.js"></script>

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

npm install numeral

使用

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

var numeral = require('numeral');

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

  • 数字格式化

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

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

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

  • 货币格式化

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

numeral(1000.234).format('$0,0.00');
// $1,000.23

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

  • 字节格式化

大幅提升前端工作效率!Numeral.js数值格式化库来了!
ps:字节格式化主要用在存储统计上。

  • 百分比格式化

大幅提升前端工作效率!Numeral.js数值格式化库来了!
遵循四舍五入规则,小数转换为百分比,同时避免了浮点运算精度的问题。

numeral(0.144252).format('0.00%');
// 14.43% 小数点四舍五入

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

  • 时间格式化

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

numeral(238).format('00:00:00');
// 0:03:58
  • 指数格式化

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

numeral(1123456789).format('0.0e+0');// 1.1e+9
numeral(0.000134255).format('0.0e+0');// 1.3e-4

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

  • 计算相关

大幅提升前端工作效率!Numeral.js数值格式化库来了!
哈哈,加、减、乘、除来一套!

var number = numeral(1000);
var result = number.add(100);
// 1100

其他

除了上面的方法之外,numeral.js 中还包括设值、差异求值、复制克隆、本地化、自定义格式等方法和功能。欢迎大家查阅下发地址进一步了解。

Github地址:https://github.com/adamwdraper/Numeral-js
官方网站:
http://numeraljs.com

原文链接:https://www.cnblogs.com/tanggoahead/p/17387875.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:大幅提升前端工作效率!Numeral.js数值格式化库来了! - Python技术站

(0)
上一篇 2023年5月10日
下一篇 2023年5月11日

相关文章

  • 积累比较常用的正则表达式(例如:匹配中文、匹配html)

    Markdown格式的文本有一些基本规则。比如,使用#、##、###等#符号表示章节标题,使用*、-、+等符号表示无序列表,使用>符号表示引用等。下面,我将详细讲解“积累比较常用的正则表达式”的攻略: 1. 正则表达式基础 正则表达式是用来匹配字符串及其组成部分的一种模式化方法。正则表达式主要包括以下几个元素:1. 原义字符:表示字符本身,如a表示字母…

    JavaScript 2023年6月10日
    00
  • js跨域请求数据的3种常用的方法

    下面是详细讲解”js跨域请求数据的3种常用的方法”的攻略: 1. 跨域请求数据的背景 在Web开发的过程中,经常会遇到需要通过js代码来请求数据的情况。我们知道,由于同源策略(Same-origin policy)的限制,不同源(域)之间的js代码请求是受限制的。跨域请求数据就是在解决这个限制的前提下来实现的。 2. 跨域请求数据的3种常用的方法 2.1 J…

    JavaScript 2023年5月27日
    00
  • 如何用javascript正则表达式验证身份证号码是否合法

    以下是使用 JavaScript 正则表达式验证身份证号码是否合法的攻略,包含了具体步骤和两条示例: 1. 正则表达式模式 身份证号的验证可以使用正则表达式来实现,身份证号具有一定的规则,我们可以写出相应的正则表达式模式来匹配这些规则。 身份证号码的验证规则如下: 长度为18位; 前17位均为数字; 第18位可以是数字,也可以是大写字母X。 因此,我们可以使…

    JavaScript 2023年5月19日
    00
  • JavaScript 函数式编程实践(来自IBM)第1/3页

    下面我将为你详细讲解“JavaScript 函数式编程实践(来自IBM)第1/3页”的完整攻略。 该攻略分为三个部分,本回答只讲解第1页。第1页主要介绍了JavaScript函数式编程的基础知识,包括纯函数、不可变性、高阶函数、柯里化和函数组合等,它们是函数式编程的重要概念。 下面,我将对这些概念逐一进行详细讲解。 纯函数 纯函数是指输入相同,输出也一定相同…

    JavaScript 2023年5月18日
    00
  • vue项目实例中用query传参如何实现跳转效果

    Vue项目中实现通过query传参跳转页面有以下两种方法: 方法一:使用router-link跳转页面 router-link是Vue Router提供的路由跳转组件,通过它可以实现页面之间的跳转,同时可以传递参数。下面是一个示例: <template> <router-link :to="{name: ‘detail’, que…

    JavaScript 2023年6月11日
    00
  • js截取固定长度的中英文字符的简单实例

    下面是“js截取固定长度的中英文字符的简单实例”的完整攻略: 一、问题描述 在开发中,我们常常需要截取给定字符串中的前若干个字符,但是中英文字符长度不同,因此需要针对英文字符和中文字符采用不同的截取方式。 二、解决方案 1. 利用charCodeAt方法 charCodeAt() 方法可返回指定位置的字符的 Unicode 编码。通过判断字符的Unicode…

    JavaScript 2023年5月19日
    00
  • Javascript 判断是否存在函数的方法

    判断函数是否存在是 JavaScript 编程中非常常见的问题,可以使用以下方法来完成: 1. 使用 typeof 来判断 JavaScript 中,当函数存在时,其类型为 “function”,可以利用这一点来判断函数是否存在。 if (typeof myFunction === "function") { // myFunction …

    JavaScript 2023年5月27日
    00
  • three.js实现3D模型展示的示例代码

    实现3D模型展示的示例代码通常需要使用WebGL渲染,而Three.js作为一款JavaScript库,提供了快速构建3D场景的功能,能够帮助我们轻松实现3D模型的展示。下面,我将为您提供“three.js实现3D模型展示的示例代码”的完整攻略。 步骤一:导入Three.js库 在实现3D模型展示之前,首先需要将Three.js库下载并导入到项目中。我们可以…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部