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日

相关文章

  • JS函数重载的解决方案

    JS函数重载是指为同一个函数名定义多个不同签名的函数。在其他编程语言如Java和C++中,可以使用函数重载来提高代码的可读性和可维护性。 然而,在JS中,函数重载是不支持的。如果你定义了两个同名的函数,后一个定义会覆盖前一个定义。这意味着只有最后一个定义会生效, 前面的定义都会失效。 但是,有几种方法可以解决JS中函数重载的问题: 方案一:手动检查参数 你可…

    JavaScript 2023年5月28日
    00
  • JavaScript新增的两个原始数据类型详解(Record和Tuple)

    JavaScript新增的两个原始数据类型详解(Record和Tuple) 概述 在ES2021(ES12)中,JavaScript新增了两个原始数据类型:Record(记录)和Tuple(元组)。原始数据类型是指JavaScript内置数据类型,包括number、string、boolean、null、undefined、symbol和BigInt。 Re…

    JavaScript 2023年5月28日
    00
  • Javascript中的匿名函数与封装介绍

    Javascript中的匿名函数与封装介绍 Javascript中的匿名函数和封装是两个非常重要的概念。使用匿名函数可以避免全局变量污染,而封装则可以保护代码,避免不必要的干扰和修改。本文将详细讲解Javascript中的匿名函数和封装,以及如何使用它们来提高你的代码质量和安全性。 匿名函数 匿名函数是Javascript中的一种特殊函数,它没有函数名,只有…

    JavaScript 2023年5月27日
    00
  • 最新热门脚本Autojs源码分享

    最新热门脚本Autojs源码分享攻略 Autojs是一款Android平台下的JavaScript自动化工具,可以实现自动点击、滑动、输入等操作。同时也是一个优秀的脚本引擎,支持JavaScript语法和ES6规范。在Autojs社区中,可以找到各种各样的脚本,涵盖了各种应用场景。这篇攻略将详细讲解如何获取、使用Autojs脚本以及如何调试脚本。 步骤一:获…

    JavaScript 2023年6月10日
    00
  • JavaScript 实现鼠标拖动元素实例代码

    下面就给您详细讲解一下“JavaScript 实现鼠标拖动元素实例代码”的攻略。 什么是鼠标拖动元素 鼠标拖动元素是指利用鼠标对网页上的某个元素进行拖动操作,把元素从一个位置移到另一个位置。在前端开发中,鼠标拖动元素经常被用于实现拖拽排序、拖拽上传等功能。 实现鼠标拖动元素的基本步骤 实现鼠标拖动元素的基本步骤如下: 给需要拖动的元素添加鼠标按下的事件监听器…

    JavaScript 2023年6月10日
    00
  • JS字符串分割方法整理汇总示例讲解(3种截取方法和6个辅助方法)

    JS字符串分割方法整理汇总示例讲解是一篇涵盖了字符串分割的相关知识点和应用场景的文章。文章主要分为以下几个部分进行讲解: 1. 字符串截取方法 字符串的截取方法是JS中常用的操作,在文章中提到了三种常用的字符串截取方法,分别是: substring(start, end):截取从start开始到end-1处的字符串。 substr(start, length…

    JavaScript 2023年5月28日
    00
  • JS产生随机数的用法小结

    JS产生随机数的用法小结 在JavaScript中,我们可以使用Math对象的random()方法来产生随机数。random()方法返回一个0到1之间(包括0但不包括1)的随机数。我们可以通过一些数学计算来获得我们需要的随机数。 产生一定范围内的随机整数 我们可以使用下面这个公式来产生一个在指定范围内的随机整数: Math.floor(Math.random…

    JavaScript 2023年5月28日
    00
  • JavaScript使用cookie实现记住账号密码功能

    一、什么是cookie? 在介绍如何使用cookie实现记住账号密码功能前,我们先来了解一下什么是cookie。 Cookie是一种存储在用户计算机上的小文件。当用户访问网站时,网站会在用户计算机上存储一些数据,并在以后访问该网站时使用这些数据。Cookie主要用于跟踪用户,在用户浏览网站时保持用户状态以及在一段时间内记录用户在网站上的活动。 二、使用coo…

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