📜  ES6数字(1)

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

ES6数字

在ES6中,数字类别具有一些有趣的变化和功能。本文将涵盖以下主题:

  • 二进制和八进制数字
  • 数字分隔符
  • Math对象中新的数字方法
  • 精度和舍入
二进制和八进制数字

ES6允许我们使用前缀为0b(或0B)的二进制数字,以及前缀为0o(或0O)的八进制数字。

const binaryNumber = 0b1010; // 10
const octalNumber = 0o16; // 14
数字分隔符

小数点前和小数点后都可以使用下划线作为分隔符,可以提高代码的可读性。

const largeNumber = 100_000_000; // 100000000
const decimalNumber = 3.1415_9265; // 3.14159265
Math对象中新的数字方法

ES6为Math对象添加了一些新的数字方法,包括:Math.trunc(),Math.sign(), Math.cbrt()等。

  • Math.trunc()返回数字的整数部分。
  • Math.sign()返回数字的符号(1、-1或0)。
  • Math.cbrt()返回数字的立方根。
Math.trunc(3.142) // 3
Math.sign(-5) // -1
Math.cbrt(27) // 3
精度和舍入

JavaScript中,数字经常会因为精度问题而出现错误。在ES6中,我们可以使用Math.fround(), Math.round(), Math.ceil(), Math.floor()等方法来进行舍入和精度处理。

Math.fround(1.23) // 1.2300000190734863
Math.round(4.5) // 5
Math.ceil(4.2) // 5
Math.floor(4.8) // 4

ES6为数字相关的操作带来了很多新的变化和功能,这些改进使我们能够更轻松地处理数字和数学运算的问题。