📜  将数字舍入到 x 小数 javascript (1)

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

将数字舍入到 x 小数 JavaScript

在 JavaScript 中,我们可以使用内置的 toFixed() 方法将数字舍入到指定的小数位数。此外,还有一些其他方法可以实现类似的功能。在本文中,我们将讨论以下内容:

  1. toFixed() 方法的使用
  2. 其他数字舍入方法的使用
  3. 代码示例
toFixed() 方法的使用

toFixed() 方法是 JavaScript 中一个有用的内置函数,它可以将数字舍入到指定的小数位数,并返回一个字符串表示该数字。该方法的语法如下:

number.toFixed(digits)

其中,number 是要舍入的数字,digits 是要保留的小数位数。

注意,digits 的值必须在 0 到 20 之间。如果 digits 的值为 0,则将返回整数部分的字符串表示形式。如果 digits 的值大于要舍入的数字的实际小数位数,则在结果中添加零。如果 digits 的值小于实际小数位数,则将数字舍入到指定的小数位数。

以下是 toFixed() 方法的一些示例:

let num1 = 10.2345;
let num2 = 20;
let num3 = 30.5678;

console.log(num1.toFixed(2)); // 输出: 10.23
console.log(num2.toFixed(2)); // 输出: 20.00
console.log(num3.toFixed(1)); // 输出: 30.6
其他数字舍入方法的使用

除了 toFixed() 方法之外,JavaScript 还有一些其他的数字舍入方法。以下是其中的一些:

Math.round()

Math.round() 方法将数字四舍五入到最接近的整数。如果要舍入的数字恰好在两个整数的中间,则将进行向上舍入。

console.log(Math.round(10.49)); // 输出: 10
console.log(Math.round(10.5)); // 输出: 11
Math.floor()

Math.floor() 方法将数字向下舍入到最接近的整数。这意味着无论数字接近哪个整数,都将舍入到更小的那个整数。

console.log(Math.floor(10.49)); // 输出: 10
console.log(Math.floor(10.5)); // 输出: 10
Math.ceil()

Math.ceil() 方法将数字向上舍入到最接近的整数。这意味着无论数字接近哪个整数,都将舍入到更大的那个整数。

console.log(Math.ceil(10.49)); // 输出: 11
console.log(Math.ceil(10.5)); // 输出: 11
代码示例

以下是一个使用 toFixed() 方法和其他数字舍入方法的示例代码:

function roundNumber(num) {
  let result = {
    toFixed2: num.toFixed(2),
    round: Math.round(num),
    floor: Math.floor(num),
    ceil: Math.ceil(num)
  };
  return result;
}

let num = 100.2345;
let rounded = roundNumber(num);

console.log(rounded.toFixed2); // 输出: 100.23
console.log(rounded.round); // 输出: 100
console.log(rounded.floor); // 输出: 100
console.log(rounded.ceil); // 输出: 101

以上示例中,我们定义了一个 roundNumber() 函数,它接受一个数字作为参数,并使用 toFixed() 和其他数字舍入方法来将该数字舍入到不同的小数位数或整数。然后,我们使用一个对象来存储结果,并返回该对象。最后,我们使用 console.log() 方法打印输出结果。