在 ES7 中,Math 对象增加了两个新的方法:Math.trunc()
和 Math.sign()
。这两个方法虽然很简单,但会给 JavaScript 开发带来些许便利。
Math.trunc()
Math.trunc()
方法通过截取一个数字的整数部分来返回一个数字。
Math.trunc(4.7); // 4 Math.trunc(4); // 4 Math.trunc(-4.24); // -4
这个方法对于处理数字格式化有很大帮助。比如,你可能需要在 UI 上展示数字,这时就需要将小数部分去掉。以某些支付金额场景为例:
const payAmount = 200.99; const displayAmount = Math.trunc(payAmount); // 200
Math.sign()
Math.sign()
方法返回数字的符号。
- 如果是正数,则返回 1
- 如果是负数,则返回 -1
- 如果是 0,则返回 0
- 如果是
-0
,则返回 -0(注意,-0
在 JavaScript 中是存在的,特定场景下会产生误差)
Math.sign(5); // 1 Math.sign(-15); // -1 Math.sign(0); // 0
这个方法同样很适合数字处理,在实际工作中可能需要根据计算得到的数字是正数还是负数做出不同的业务决策。
const num = someCalculations(); if (Math.sign(num) === -1) { // 处理负数业务 } else { // 处理正数业务 }
总结
ES7 Math 新增的这两个方法不仅简单易懂,而且能够提升代码的可读性和减少冗余代码的编写。当然,这些方法常常是比较小众的需求。但在提升代码质量和JavaScript语言掌握方面上,学习 ES7 Math 新增方法或许会稍稍有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/645c7d26968c7c53b0ee2617