📜  javascript中的两位小数(1)

📅  最后修改于: 2023-12-03 14:42:40.242000             🧑  作者: Mango

JavaScript中的两位小数

在JavaScript中,我们经常需要对数字进行舍入、格式化或限制小数位数。其中,常见的需求是将数字保留两位小数。本文将介绍如何操作数字,以及一些常见的方法来处理保留两位小数的需求。

方法1: toFixed

toFixed 是 JavaScript 中最常用的方法之一,用于将数字保留指定的小数位数。

let num = 3.1415926;
let result = num.toFixed(2);

上述代码将返回一个字符串 "3.14",它是将 num 保留到两位小数的结果。请注意,toFixed 返回的是一个字符串,而不是一个数字。

方法2: Math.round

Math.round 方法用于对数字进行四舍五入,配合乘以 10 的指数幂可以实现保留指定小数位数的效果。

let num = 3.1415926;
let result = Math.round(num * 100) / 100;

上述代码将返回一个数字 3.14,它是将 num 保留到两位小数的结果。

方法3: parseFloat

parseFloat 方法用于从字符串中提取数字,同时四舍五入保留指定小数位数。

let num = "3.1415926";
let result = parseFloat(num).toFixed(2);

上述代码将返回一个字符串 "3.14",它是将 num 字符串转换为数字,并保留到两位小数的结果。

方法4: 正则表达式

正则表达式是一种强大的模式匹配工具,在保留两位小数的需求中,也可以利用正则表达式来实现。

let num = 3.1415926;
let result = num.toString().match(/^\d+(?:\.\d{0,2})?/)[0];

上述代码将返回一个字符串 "3.14",它是将 num 保留到两位小数的结果。

方法5: Intl.NumberFormat

从 ECMAScript 2022 开始,JavaScript 引入了 Intl.NumberFormat 对象,它提供了更强大的数字格式化功能,包括保留指定小数位数。

let num = 3.1415926;
let formatter = new Intl.NumberFormat('en-US', { minimumFractionDigits: 2, maximumFractionDigits: 2 });
let result = formatter.format(num);

上述代码将返回一个字符串 "3.14",它是将 num 保留到两位小数的结果。

以上是一些常见的方法来处理保留两位小数的需求。根据不同的场景和需求,你可以选择适合自己的方法来使用。希望这些方法可以帮助你在 JavaScript 中处理数字的操作。