ES6中Math对象的部分扩展


Posted in Javascript onFebruary 20, 2017

1、Math.trunc()

该方法用于取出一个小数的小数部分,返回整数部分。看例子吧:

Math.trunc(1.234);  //1
Math.trunc(-2.34141);  //-2
Math.trunc(3.9);  //3
//对于非数值,Math.trunc会内部使用Number将其转为数值
Math.trunc("12.87656");  //12
//对于空值和无法截取整数的值,返回NaN
Math.trunc("a");  //NaN
Math.trunc();  //NaN
Math.trunc(NaN);  //NaN

2、Math.sign()

该方法用来判断一个数到底是正数,负数,还是0。有五中返回值。看下面例子吧:

Math.sign(23.235);  //1
Math.sign(25);  //1
Math.sign(0);  //0
Math.sign(0.0);  //0
Math.sign(-0.0);  //-0
Math.sign(-0);  //-0
Math.sign(-2);  //-1
Math.sign(-2.983958);  //-1
Math.sign('a');  //NaN
Math.sign();  //NaN
Math.sign(NaN);  //NaN

参数为正数时,返回1;

参数为0时,返回0;

参数为-0时,返回-0;

参数为负数时,返回-1;

参数为其他值时,返回NaN。

3、Math.cbrt()

该方法用于计算一个数的立方根,等同于Math.pow(n,1/3)方法。

Math.cbrt(8);  //2
Math.cbrt(-64);  //-4
//对于非数值,该方法内部也是先使用Number方法将其转化为数值,再进行计算
Math.cbrt("125");  //5
Math.cbrt("a");  //NaN

4、Math.hypot()

该方法用于计算所有参数平方和的平方根。

Math.hypot(3,4);   //5
Math.hypot(1,2,3);  //3.741657386773941
Math.hypot(-5);  //5
Math.hypot();  //0
Math.hypot(NaN);  //NaN
Math.hypot("a");  //NaN
Math.hypot(3,'4');  //5
Math.hypot(3,'a');  //NaN

以上几种方法均可以大大的简化代码,很方便。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
记录几个javascript有关的小细节
Apr 02 Javascript
jquery中常用的SET和GET
Jan 13 Javascript
通过js简单实现将一个文本内容转译成加密文本
Oct 22 Javascript
Javascript中3种实现继承的方法和代码实例
Aug 12 Javascript
JavaScript动态设置div的样式的方法
Dec 26 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
Apr 23 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
May 11 Javascript
vue.js移动端app之上拉加载以及下拉刷新实战
Sep 11 Javascript
解决Angular2 router.navigate刷新页面的问题
Aug 31 Javascript
this.$toast() 了解一下?
Apr 18 Javascript
js实现数据导出为EXCEL(支持大量数据导出)
Mar 31 Javascript
jQuery实现动态操作table行
Nov 23 jQuery
微信小程序左滑删除效果的实现代码
Feb 20 #Javascript
JavaScript轮播图简单制作方法
Feb 20 #Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
Feb 20 #Javascript
原生js实现放大镜
Feb 20 #Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
Feb 20 #Javascript
Webpack+Vue如何导入Jquery和Jquery的第三方插件
Feb 20 #Javascript
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
Feb 20 #Javascript
You might like
php木马webshell扫描器代码
2012/01/25 PHP
php使用GeoIP库实例
2014/06/27 PHP
php判断当前用户已在别处登录的方法
2015/01/06 PHP
PHP大文件分块上传功能实例详解
2019/07/22 PHP
浅谈laravel数据库查询返回的数据形式
2019/10/21 PHP
基于jquery实现图片广告轮换效果代码
2011/07/07 Javascript
jQuery+css+html实现页面遮罩弹出框
2013/03/21 Javascript
javascript控制Div层透明属性由浅变深由深变浅逐渐显示
2013/11/12 Javascript
JavaScript将页面表格导出为Excel的具体实现
2013/12/27 Javascript
javascript检测移动设备横竖屏
2016/05/21 Javascript
教你一步步用jQyery实现轮播器
2016/12/18 Javascript
js实现带三角符的手风琴效果
2017/03/01 Javascript
微信小程序 连续旋转动画(this.animation.rotate)详解
2017/04/07 Javascript
Bootstrap模态框插件使用详解
2017/05/11 Javascript
基于bootstrop常用类总结(推荐)
2017/09/11 Javascript
详解vue-cli项目中的proxyTable跨域问题小结
2018/02/09 Javascript
element-ui表格数据转换的示例代码
2018/08/24 Javascript
这应该是最详细的响应式系统讲解了
2019/07/22 Javascript
js实现筛选功能
2020/11/24 Javascript
[01:05:41]EG vs Optic Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python单元测试框架unittest使用方法讲解
2015/04/13 Python
Python实现遍历数据库并获取key的值
2015/05/17 Python
Python配置mysql的教程(推荐)
2017/10/13 Python
python多进程实现进程间通信实例
2017/11/24 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
2017/12/14 Python
Python封装原理与实现方法详解
2018/08/28 Python
python使用循环打印所有三位数水仙花数的实例
2018/11/13 Python
python交易记录链的实现过程详解
2019/07/03 Python
DjangoWeb使用Datatable进行后端分页的实现
2020/05/18 Python
Python识别验证码的实现示例
2020/09/30 Python
客服工作职责
2013/12/11 职场文书
企业公益活动策划方案
2014/08/24 职场文书
领导干部作风整顿剖析材料
2014/10/11 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书
快消品行业营销模式与盈利模式分享
2019/09/27 职场文书
解决Pytorch修改预训练模型时遇到key不匹配的情况
2021/06/05 Python