5个javascript的数字格式化函数分享

一、前言

本文主要介绍5个能够对JavaScript数字进行格式化的函数。这些函数可以将数字格式化成千位分隔符形式、保留指定小数位数等。在实际开发中,数字格式化功能是很有用的,因此掌握这些函数的使用方法具有一定的实际价值。

二、千位分隔符

  1. toLocaleString()
var num = 12345.67;
var result = num.toLocaleString(); // 12,345.67
console.log(result);

这个方法是JavaScript内置方法,可以产生千为分隔符,可以带有标识符和语言代码,这里默认为本地语言。

  1. 正则表达式
var num = 1234567.89;
var result = num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',');
console.log(result); // 1,234,567.89

\B 匹配非单词边界而不是单词边界(\b)。该正则表达式匹配只有在字符串中一个数字的每三位后面的一个逗号。

三、保留小数位数

  1. Number.prototype.toFixed()
var num = 12345.6789;
var result = num.toFixed(2); // 12345.68
console.log(result);

这个方法将产生指定小数位数的字符串表示方法。如果指定的小数位数被省略,则使用默认的小数位数。

  1. Math.round()
function round(num, decimalPlaces) {
    var d = Math.pow(10, decimalPlaces);
    return Math.round(num * d) / d;
}
console.log(round(3.14159265359, 2)); // 3.14

使用Math.round()方式将四舍五入到小数点后几位。

四、百分比格式化

function toPercentage(num, decimalPlaces) {
    var d = decimalPlaces ? decimalPlaces : 0;
    return ( num * 100 ).toFixed(d) + '%';
}
console.log(toPercentage(0.12345, 2)); // 12.35%

如果需要将数值格式化为百分比,则可以将其乘以100。如果需要指定小数位数,则需要在表示百分比的字符串后使用toFixed()方法。

五、货币格式化

function toCurrency(num, decimalPlaces, currencySymbol) {
    var d = decimalPlaces ? decimalPlaces : 2;
    var symbol = currencySymbol ? currencySymbol : '$';
    return symbol + num.toFixed(d).replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,");
}
console.log(toCurrency(12345.6789, 2, '¥')); // ¥12,345.68

这种方式将使用 toFixed()、正则表达式和可选的货币符号格式化数字。

以上就是这5种JavaScript数字格式化函数的详细攻略。其中一些方式会比其他方式更适合您的特定应用程序,可以根据自己的需求和喜好进行选择。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:5个javascript的数字格式化函数分享 - Python技术站

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

相关文章

  • JavaScript监听一个DOM元素大小变化

    要监听一个DOM元素大小的变化,我们可以利用JavaScript提供的IntersectionObserver API来实现。IntersectionObserver设计的初衷是为了监听页面中一个元素是否进入了视窗,但它也可以用于监听元素的大小变化。 以下是监听DOM元素大小变化的详细攻略: 步骤一:创建一个IntersectionObserver实例 首先…

    JavaScript 2023年6月10日
    00
  • JS实现PC手机端和嵌入式滑动拼图验证码三种效果

    实现PC手机端和嵌入式滑动拼图验证码,可以使用JS库“SlideVerify”,该库可以轻松地实现滑动验证码。下面是实现过程的完整攻略。 步骤一:引入SlideVerify库 在HTML文档中引入SlideVerify库,可以通过以下方式引入: <script src="path/to/SlideVerify.js"><…

    JavaScript 2023年6月10日
    00
  • Jquery解析json数据详解

    Jquery解析json数据详解 JSON(JavaScript Object Notation)是一种轻量级数据交换格式,易于阅读和编写。在web开发中,经常需要将json数据解析并显示在页面上。JQuery可以很方便地处理json数据,本文将详细讲解jquery解析json数据的方法。 1. 获取json数据 首先需要获取json数据,可以从服务器端获取…

    JavaScript 2023年5月27日
    00
  • Vue3+Element-Plus 实现点击左侧菜单时显示不同内容组件展示在Main区域功能

    一、准备工作 首先需要创建一个基于Vue3的项目,可以使用Vue CLI来创建,并安装Element-Plus插件。具体细节可以参考Vue CLI和Element-Plus的官方文档。 二、菜单组件的实现 菜单组件采用Element-Plus自带的菜单组件el-menu,需要在菜单组件中引入需要显示的组件,并在点击菜单时将组件插入到Main区域中。 实现的大…

    JavaScript 2023年6月10日
    00
  • Javascript模块化编程详解

    Javascript模块化编程详解 Javascript模块化编程是一种将复杂的Javascript程序分解为小、互相独立的代码块的方法,使得代码更易于理解、维护和复用。常用的Javascript模块化工具包括:CommonJS, AMD, ES6模块等。下面将分缘模块化开发的准备、模块化的第一步:使用IIFE(立即执行的函数表达式)封装代码、模块化的第二步…

    JavaScript 2023年6月10日
    00
  • Javascript的setTimeout()使用闭包特性时需要注意的问题

    下面是关于“Javascript的setTimeout()使用闭包特性时需要注意的问题”的详细讲解。 什么是setTimeout() setTimeout() 是 JavaScript 语言自带的一个定时器,通常用于在指定的时间间隔之后执行一段指定的代码。setTimeout() 函数的语法如下: setTimeout(func|code, delay); …

    JavaScript 2023年6月10日
    00
  • JavaScript实现excel文件导入导出

    JavaScript 可以用于实现Excel文件的导入和导出。在实现这一功能之前,需要引入两个外部 JavaScript 库:SheetJS 和 FileSaver。 SheetJS 是一个 JavaScript 库,提供了读取、解析、写入 Excel 文件的功能。可以通过npm安装SheetJS: npm install xlsx FileSaver 是一…

    JavaScript 2023年5月27日
    00
  • js 提取某()特殊字符串长度的实例

    要提取某个特殊字符串长度的实例,可以使用 JavaScript 中的正则表达式(regular expression)。下面是一个简单的步骤: 步骤 1: 定义正则表达式 定义匹配特殊字符串的正则表达式。例如:要匹配所有以”abc”开头的字符串,使用正则表达式 /^abc/g。其中 “^” 表示字符串开头,”g” 表示全局搜索。 步骤 2: 匹配字符串 将要…

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