JS实现的4种数字千位符格式化方法分享

yizhihongxing

下面是JS实现的4种数字千位符格式化方法分享的详细攻略。

1. 使用toLocaleString()

可以使用toLocaleString()方法来实现数字千位符格式化。这个方法是JavaScript内置的方法,可以将数字转化为本地字符串格式。

let num = 1234567.89;
console.log(num.toLocaleString());  //输出1,234,567.89

2. 使用正则表达式

除了使用本地方法,还可以使用正则表达式来实现数字千位符格式化。

function numberFormat(num) {
  return num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}

let num = 1234567.89;
console.log(numberFormat(num));  //输出1,234,567.89

3. 使用Intl.NumberFormat()

也可以使用ES6中引入的Intl.NumberFormat()方法,这个方法可以更灵活地实现数字千位符格式化,支持自定义小数点和千位符分隔符。

let num = 1234567.89;
let formatter = new Intl.NumberFormat('en-US', {
  minimumFractionDigits: 2,
  maximumFractionDigits: 2
});
console.log(formatter.format(num));  //输出1,234,567.89

4. 使用递归

最后一种方法是使用递归来实现数字千位符格式化,具体实现是每隔3位就插入千位符,直到处理到整数部分结束。

function addCommas(num) {
  if (num.length <= 3) {
    return num;
  } else {
    return addCommas(num.slice(0, num.length - 3)) + ',' + num.slice(num.length - 3);
  }
}

let num = '1234567.89';
console.log(addCommas(num));  //输出1,234,567.89

以上就是四种JS实现的数字千位符格式化方法,希望这篇攻略能对你有所帮助。

示例1:使用toLocaleString()方法对数字99999.99进行千位符格式化。

let num = 99999.99;
console.log(num.toLocaleString());  //输出99,999.99

示例2:使用递归方法对数字9876543210.1234进行千位符格式化。

function addCommas(num) {
  if (num.length <= 3) {
    return num;
  } else {
    return addCommas(num.slice(0, num.length - 3)) + ',' + num.slice(num.length - 3);
  }
}

let num = '9876543210.1234';
console.log(addCommas(num));  //输出9,876,543,210.1234

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS实现的4种数字千位符格式化方法分享 - Python技术站

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

相关文章

  • javascript json对象小技巧之键名作为变量用法分析

    本文将详细讲解”javascript json对象小技巧之键名作为变量用法”,该技巧可以提高代码的灵活性和可读性。 什么是json对象? JSON是一种轻量级的数据交换格式,JS中的JSON对象是Javascript原生支持的一种格式化的数据类型,它可以用来传递和存储简单的结构化数据。 JSON 常用于与服务端交换数据。 通常我们获取的json对象会有多个键…

    JavaScript 2023年5月27日
    00
  • JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)

    下面是对“JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)”的完整攻略: 1. 介绍 本篇攻略将介绍如何使用JS基于ocanvas插件实现简单画板效果,并附带demo源码下载。ocanvas是HTML5 Canvas的一个扩展库,它提供了更简单、更易用的API,并且可以方便地实现一些高级功能。 2. 前置条件 在开始使用ocanvas前…

    JavaScript 2023年6月10日
    00
  • 一篇文章搞定echarts地图轮播高亮

    下面是详细讲解“一篇文章搞定echarts地图轮播高亮”的完整攻略: 1.准备工作 在开始操作之前,你需要准备以下工具和技能: 计算、理解经纬度坐标系并能熟练使用echarts中的地图组件 熟练使用javascript编程语言 确保已经完成了echarts库和其依赖库的安装 2. 地图轮播高亮思路 地图轮播高亮的核心思路,是通过定时器不断切换并高亮指定点的策…

    JavaScript 2023年6月11日
    00
  • js简单实现自动生成表格功能示例

    下面我详细讲解“js简单实现自动生成表格功能”的完整攻略。 思路分析 在实现自动生成表格的功能之前,我们需要考虑以下几个问题: 在什么情况下需要自动生成表格? 在很多情况下,我们需要将一些数据展示在网页上,同时这些数据可能十分庞大,用表格的形式展示更加直观且易于阅读。 自动生成表格需要哪些数据? 自动生成表格需要一个二维数组,表示表格中的每一个单元格的内容。…

    JavaScript 2023年5月28日
    00
  • 用JS做的简单的可折叠的两级树形菜单

    下面我将详细讲解使用JS实现一个简单的可折叠两级树形菜单的攻略。 准备工作 首先,我们需要准备一些基本的html和css代码,用于渲染出菜单的样式和结构。下面是一个简单的示例结构: <div class="menu"> <ul> <li><a href="#">菜单1&l…

    JavaScript 2023年6月11日
    00
  • javascript真的不难-回顾一下基础知识

    “JavaScript真的不难-回顾一下基础知识”攻略 介绍 本篇攻略旨在回顾JavaScript的基础知识,帮助初学者系统地学习并理解这门语言。 JavaScript是一门广泛应用于网页设计的编程语言,它能给网页带来丰富的交互体验。学好JavaScript是现代网页设计中最重要的一步。 JavaScript语法 变量与数据类型 在JavaScript中,我…

    JavaScript 2023年5月28日
    00
  • js实现无刷新监听URL的变化示例代码详解

    首先,我们需要明确什么是URL的变化。以单页面应用(SPA)为例,当用户在页面内部进行操作时,可能会通过JavaScript动态更新URL的参数或片段,实现页面内容的变化。但是,这种变化不会像页面刷新那样引起整个页面的重新加载。 如果我们想要对URL的变化进行监听,有两种方法可以选择。 方法一:使用window.onhashchange事件 在HTML5规范…

    JavaScript 2023年6月11日
    00
  • 如何在Vue项目中添加接口监听遮罩

    在Vue项目中,可以使用Vue的全局事件总线和axios拦截器配合使用,实现添加接口监听遮罩的效果。 以下是具体的步骤: 第一步:创建全局事件总线 在Vue项目的入口文件(例如main.js)中,创建全局事件总线: import Vue from ‘vue’ const EventBus = new Vue() export default EventBus…

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