📅  最后修改于: 2023-12-03 15:24:47.859000             🧑  作者: Mango
在 JavaScript 中,我们可以通过多种方式来获取数值的第二位之后的值,下面介绍其中几种方法。
我们可以使用 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() 来向下舍入到整数。
const num1 = 123.456;
const num2 = Math.floor(num1 * 100) % 100;
console.log(num2); // 输出:45
在上面的例子中,我们将数值乘以 100,然后向下舍入到整数,最后取模得到第二位之后的整数部分。
以上就是三种常见的获取数值第二位之后的方法,可以根据具体需求选择合适的方法来使用。