📜  javascript tofixed only if decimal - Javascript (1)

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

JavaScript中toFixed函数的应用

在JavaScript中,使用toFixed函数可以控制数值的小数点后的位数。这是一个非常有用的函数,特别是在与货币和其他需要精确小数点的数值处理有关的项目中。

但是,如果数值并不是所有情况下都需要保留小数,那么为了使代码更简洁,可以通过条件类控制,只在需要的地方使用toFixed函数保留小数。

下面是一个例子演示如何在需要时使用toFixed函数:

const num1 = 12.3456;
const num2 = 20;
const num3 = 12345.6789;

function displayNum(num) {
  if (Number.isInteger(num)) {
    return num;
  } else {
    return num.toFixed(2);
  }
}

console.log(displayNum(num1)); // 12.35
console.log(displayNum(num2)); // 20
console.log(displayNum(num3)); // 12345.68

上述代码中,使用了一个名为displayNum的函数。函数接收一个参数num,并使用Number.isInteger()方法检查num是否为整数。如果是整数,则直接返回num。如果不是整数,则使用toFixed(2)方法保留小数点后两位。

在使用函数时,只需将需要处理的数值作为参数传递给它即可。根据数值本身的类型,在必要时机使用toFixed函数,可以使代码更加干净、可读性更高。

关于对于条件类的控制,还可以使用三目运算符的写法,如下:

function displayNum2(num) {
  return Number.isInteger(num) ? num : num.toFixed(2);
}

console.log(displayNum2(num1));
console.log(displayNum2(num2));
console.log(displayNum2(num3));

以上两种写法都可以控制toFixed函数只在有需要的情况下执行,帮助我们更好的操作数值型数据。