📜  如何数值在javascript中的第2点值之后(1)

📅  最后修改于: 2023-12-03 15:24:47.859000             🧑  作者: Mango

如何获取数值在 JavaScript 中的第 2 位值之后

在 JavaScript 中,我们可以通过多种方式来获取数值的第二位之后的值,下面介绍其中几种方法。

方法一:使用 toFixed()

我们可以使用 toFixed() 方法将数值转换为字符串,然后截取第二位之后的字符串,最后再转换回数值类型。

const num1 = 123.456;
const num2 = (parseFloat(num1.toFixed(2)) - parseInt(num1)) * 100;
console.log(num2); // 输出:45.6

在上面的例子中,num1 是一个数值,我们使用 toFixed() 将其转换为字符串,截取了第二位之后的字符串,再将其转换回数值类型,得到了 num2。

方法二:使用正则表达式

我们也可以通过正则表达式来匹配数值的第二位之后的值。

const num1 = 123.456;
const num2 = parseFloat(num1.toString().match(/^\d+\.\d{2}(\d*)$/)[1]);
console.log(num2); // 输出:45.6

在上面的例子中,我们首先将数值转换为字符串,然后使用正则表达式匹配第二位之后的值,最后将其转换回数值类型。

方法三:使用 Math.floor()

如果我们只需要获取数值的第二位之后的整数部分,我们可以使用 Math.floor() 来向下舍入到整数。

const num1 = 123.456;
const num2 = Math.floor(num1 * 100) % 100;
console.log(num2); // 输出:45

在上面的例子中,我们将数值乘以 100,然后向下舍入到整数,最后取模得到第二位之后的整数部分。

以上就是三种常见的获取数值第二位之后的方法,可以根据具体需求选择合适的方法来使用。