📌  相关文章
📜  javascript 将字符串转换为带有 2 位小数的浮点数 - Javascript (1)

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

将字符串转换为带有 2 位小数的浮点数 - Javascript

在 JavaScript 中,有时我们需要将字符串转换为浮点数。本文将介绍如何将字符串转换为带有 2 位小数的浮点数。

方法一:使用 parseFloat 和 toFixed

使用 parseFloat 可以将字符串转换为浮点数,然后使用 toFixed 可以设置数字的小数位数。

const str = "3.1415926";
const num = parseFloat(str).toFixed(2);
console.log(num); // output: "3.14"

在上面的代码中,首先使用 parseFloat 将字符串“3.1415926”转换为浮点数。然后使用 toFixed 方法设置小数位数为 2。最后将数字转换为字符串并打印到控制台上。

方法二:使用正则表达式

通过正则表达式,我们可以验证是否为有效数字,然后将其转换为带有 2 位小数的浮点数。

function convertToFloat(str) {
  if (/^\d+(\.\d{1,2})?$/.test(str)) {
    return parseFloat(str).toFixed(2);
  } else {
    return NaN;
  }
}

console.log(convertToFloat("3.1415926"));  // output: "3.14"
console.log(convertToFloat("12"));         // output: "12.00"
console.log(convertToFloat("12.3"));       // output: "12.30"
console.log(convertToFloat("abc"));        // output: NaN

在上面的代码中,使用正则表达式 /^\d+(.\d{1,2})?$/ 验证字符串是否为有效数字。如果是,则使用 parseFloat 将字符串转换为浮点数。最后使用 toFixed 方法设置小数位数为 2,并将其转换为字符串。

结论

本文介绍了两种将字符串转换为带有 2 位小数的浮点数的方法:使用 parseFloat 和 toFixed,以及使用正则表达式。根据实际需求选择适合自己的方法。