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

yizhihongxing

我们日常开发中,时常会碰到数值格式化操作的场景,今天了不起就为大家分享一款相对比较全面的数值格式化的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日

相关文章

  • 浅谈JavaScript函数的四种存在形态

    下面是关于JavaScript函数四种存在形态的攻略。 一、函数声明形式 函数声明是最常用的JavaScript函数形式,有如下示例: function add(a, b) { return a + b; } 在此形式下,函数关键字 function 接受一个函数名,而后面的圆括号内则包含了所有参数。在这里,add 函数负责接受两个参数 a 和 b 并返回它…

    JavaScript 2023年5月27日
    00
  • ajax动态加载json数据并详细解析

    让我来给大家详细讲解一下“ajax动态加载json数据并详细解析”的完整攻略。 第一步:准备工作 在开始实现“ajax动态加载json数据并详细解析”之前,我们需要做一些准备工作。 首先,我们需要一份json数据作为我们的示例数据。这份数据可以自己手动编写,也可以从一些开放的api接口中获取到。这里,我们以豆瓣Top250电影的api接口为例,获取到如下数据…

    JavaScript 2023年5月27日
    00
  • 解决JS浮点数运算出现Bug的方法

    下面是针对解决JS浮点数运算出现Bug的方法的完整攻略: 解决JS浮点数运算出现Bug的方法 问题描述 在JavaScript中,进行浮点数运算时,会出现精度问题,例如: 0.1 + 0.2 // 0.30000000000000004 这是因为JavaScript采用的是IEEE 754标准定义的64位双精度浮点数,无法精确表示某些小数。这种问题会影响到一…

    JavaScript 2023年6月11日
    00
  • javascript的BOM汇总

    以下是“Javascript的BOM汇总”的完整攻略。 什么是BOM BOM(Browser Object Model)是指浏览器对象模型,是与浏览器窗口有关的对象的集合,它包括了窗口、地址栏、历史记录、用户代理等对象。 窗口对象 窗口对象是BOM的核心对象之一,它代表了浏览器中的一个窗口或一个标签页。我们可以通过window对象来操作当前窗口或其它窗口的属…

    JavaScript 2023年5月19日
    00
  • 原生js实现获取form表单数据代码实例

    获取 form 表单数据是 Web 开发中常见的需求,可以使用 JavaScript 代码来实现这一功能。本文将介绍如何使用原生 JavaScript 获取表单数据。 获取表单元素 要获取表单数据,首先需要获取表单元素。可以使用以下代码来获取表单元素: const formElement = document.getElementById(‘form’); …

    JavaScript 2023年6月10日
    00
  • javascript类型系统——日期Date对象全面了解

    JavaScript类型系统——日期Date对象全面了解 什么是Date对象 Date对象是JavaScript日期数据类型的对象表示法,它能够精确地表示精确到毫秒的日期和时间。 如何创建Date对象 Date对象的创建有以下几种方式: 1. 直接创建 可以通过new关键字直接创建Date对象。 const now = new Date(); console…

    JavaScript 2023年5月27日
    00
  • jQuery中使用Ajax获取JSON格式数据示例代码

    下面我将详细讲解“jQuery中使用Ajax获取JSON格式数据示例代码”的完整攻略,包括如何使用Ajax发送请求、如何处理返回的JSON格式数据等。 使用Ajax发送请求 首先需要在HTML文件中引入jQuery库,在<head>标签中添加如下代码: <script src="https://cdn.bootcdn.net/aj…

    JavaScript 2023年5月27日
    00
  • 浅谈JS中this在各个场景下的指向

    让我们来详细讲解一下“浅谈JS中this在各个场景下的指向”。 1. this 介绍 在JavaScript中,this 指的是函数执行时所处的上下文对象。或者说,this 指的是调用该函数的对象。 this 可以在不同的环境下有不同的值,它的值取决于它所在的执行上下文。 2. this 在各个场景下的指向 2.1 在全局作用域下 在全局作用域下执行 thi…

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