随着 ECMAScript 2016 标准的发布,JavaScript 中的 Math 对象也得到了一些新的方法的加入。这些新方法将帮助开发人员更加方便地完成数值计算工作。本文将为大家详细介绍 ES7 中的 Math.trunc、log10、log2 等方法。
Math.trunc 方法
在数学中,一个数的整数部分就是这个数去掉小数部分后得到的部分。Math.trunc 方法就是用于获取一个数的整数部分的。下面是 Math.trunc 的具体用法和示例代码:
Math.trunc(4.9); // 返回 4 Math.trunc(-4.9); // 返回 -4 Math.trunc(0.9); // 返回 0 Math.trunc(-0.9); // 返回 -0
需要注意的是,当 Math.trunc 接收到的参数是正数时,它会将这个数向下取整;当接收到的参数是负数时,它会将这个数向上取整。这点与 Math.floor 方法是不一样的。
Math.log10 方法
Math.log10 方法用于获取一个数的以 10 为底的对数。在计算机科学中,以 2、10、e 为底的对数比其他底数对数更加常用。下面是 Math.log10 的具体用法和示例代码:
Math.log10(1000); // 返回 3 Math.log10(2); // 返回 0.3010299956639812
需要注意的是,当 Math.log10 接收到的参数是负数时,返回 NaN。
Math.log2 方法
Math.log2 方法用于获取一个数的以 2 为底的对数。下面是 Math.log2 的具体用法和示例代码:
Math.log2(8); // 返回 3 Math.log2(2); // 返回 1
需要注意的是,当 Math.log2 接收到的参数是负数时,返回 NaN。
总结
通过上文的介绍,我们可以看到 Math.trunc、log10、log2 等方法的作用与用法。这些方法的加入将帮助开发人员更加方便地完成数值计算工作。但我们在使用这些新方法时,还需要注意一些细节点,尽可能减少代码中出现 NaN 的情况。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6483180848841e9894281dbd