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

下面是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日

相关文章

  • 简单易用的倒计时js代码

    下面是一份简单易用的倒计时js代码的攻略: 1. 先导入jQuery库 <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> 2. 创建一个HTML元素作为计数器容器 可以把它放在合适的地方,如下所示: <div id=&quo…

    JavaScript 2023年5月27日
    00
  • JavaScript获取页面上某个元素的代码

    获取页面上某个元素的代码是 JavaScript 中基础的应用之一,下面是详细讲解。 一、获取元素的方法 在 JavaScript 中,获取元素的方法有很多种,其中比较常用的方法包括: 1. document.getElementById() 该方法可以获取页面中 ID 属性为指定值的元素。使用方式如下: var element = document.get…

    JavaScript 2023年6月10日
    00
  • 一个简单横向javascript日期控件

    下面我将详细讲解如何创建一个简单横向JavaScript日期控件的攻略。这个控件可以轻松地让用户选择日期并显示在网页上。 步骤一:HTML结构 首先,在HTML文件中创建一个div容器,用来包含控件: <div id="datePicker"></div> 步骤二:CSS样式 为了让控件在页面上显示得好看,我们需要…

    JavaScript 2023年5月27日
    00
  • vue3中router路由以及vuex的store使用解析

    Vue3是当前前端领域最流行的框架之一,它提供了一些重要的功能模块,如路由、状态管理等,允许我们轻松构建复杂的单页应用程序。在本篇文章中,我们将详细阐述Vue 3中Router路由以及Vuex的Store使用解析,从而帮助您快速掌握这些关键功能。 Router路由 安装和使用Router 首先让我们来介绍Vue 3中的Router路由,这是一个非常重要的功能…

    JavaScript 2023年6月11日
    00
  • js获取时间并实现字符串和时间戳之间的转换

    获取时间是前端开发中的常见需求,一般有两种方式获取时间,一种是获取当前时间,另一种是获取指定时间。在这基础上,我们可以实现字符串和时间戳之间的相互转换。 获取当前时间 我们可以使用new Date()对象获取当前时间,然后将其转换为需要的字符串格式。以下代码展示了如何将当前时间转换为年-月-日时分秒格式: // 获取当前时间 let now = new Da…

    JavaScript 2023年5月27日
    00
  • Vue.js每天必学之数据双向绑定

    Vue.js每天必学之数据双向绑定攻略 什么是数据双向绑定 数据双向绑定是指当数据发生变化时,页面元素会自动更新来保持一致,同时当用户操作页面元素发生变化时,与之绑定的数据也会自动更新。 为什么需要数据双向绑定 数据双向绑定可以帮助我们更加方便地处理页面元素和数据之间的关系,简化了开发过程并提高了开发效率。 如何实现数据双向绑定 Vue.js提供了v-mod…

    JavaScript 2023年6月11日
    00
  • 在JavaScript里嵌入大量字符串常量的实现方法

    在JavaScript中,我们通常会使用字符串常量来表示一些静态的文本信息,例如错误提示、确认提示等等。当我们需要处理大量的字符串常量时,如果直接在JavaScript文件中编写这些字符串,不仅容易造成代码混乱,而且不易维护。为了解决这个问题,我们可以将这些字符串常量存储在单独的文件中,再通过一些手段将其引入到JavaScript文件中,以下是实现方法的详细…

    JavaScript 2023年5月28日
    00
  • JS异步堆栈追踪之为什么await胜过Promise

    JS异步堆栈追踪是一项非常重要的技能,它能够帮助我们深入理解JavaScript异步编程模型。在这篇攻略中,我将详细讲解为什么await胜过Promise,并提供两个示例来帮助解释这个问题。 为什么await胜过Promise 在讲解为什么await胜过Promise之前,我们需要先探讨Promise的一些限制。Promise是一种典型的异步编程模型,它可以…

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