在 ES7 中,Math
对象新增了一些方法,这些方法可以帮助我们更方便地进行数学计算。本文将详细介绍这些方法及其使用示例。
Math.trunc()
Math.trunc()
方法返回一个数字的整数部分,去掉它的小数部分。
使用示例:
Math.trunc(4.9); // 4 Math.trunc(-4.9); // -4 Math.trunc(0.5); // 0 Math.trunc(-0.5); // -0
Math.sign()
Math.sign()
方法用于判断一个数是正数、负数还是零,返回值为 1、-1 或 0。
使用示例:
Math.sign(3); // 1 Math.sign(-3); // -1 Math.sign(0); // 0
Math.cbrt()
Math.cbrt()
方法返回一个数的立方根。
使用示例:
Math.cbrt(8); // 2 Math.cbrt(-8); // -2
Math.imul()
Math.imul()
方法用于返回两个数相乘的结果,结果为 32 位有符号整数。
使用示例:
Math.imul(2, 3); // 6 Math.imul(-1, 8); // -8 Math.imul(0xFFFFFFFF, 5); // -5
Math.log10()
Math.log10()
方法返回一个数以 10 为底的对数。
使用示例:
Math.log10(10); // 1 Math.log10(100); // 2
Math.log2()
Math.log2()
方法返回一个数以 2 为底的对数。
使用示例:
Math.log2(2); // 1 Math.log2(8); // 3
Math.log1p()
Math.log1p()
方法返回一个数加 1 后以自然数 e 为底的对数。
使用示例:
Math.log1p(1); // 0.6931471805599453 Math.log1p(2); // 1.0986122886681098
Math.expm1()
Math.expm1()
方法返回 e 的 x 次幂减 1 的结果。
使用示例:
Math.expm1(1); // 1.718281828459045 Math.expm1(2); // 6.3890560989306495
Math.hypot()
Math.hypot()
方法用于计算多个数的平方和的平方根。
使用示例:
Math.hypot(3, 4); // 5 Math.hypot(3, 4, 5); // 7.0710678118654755 Math.hypot(1, 2, 3, 4, 5); // 7.416198487095663
总结
ES7 中新增的这些 Math 对象方法,可以帮助我们更方便地进行数学计算。不仅如此,它们还能提高我们的代码效率。在实际开发过程中,我们可以根据需要选用合适的方法,来完成各种复杂的计算任务。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64d2d045b5eee0b525a216f4