技术标签: js js知识 javascript
与其他全局对象不同,Math对象没有构造函数。方法和属性是静态的。
可以在不首先创建Math对象的情况下使用所有方法和属性(常量)。
方法 | 描述 |
---|---|
abs(x) | 返回 x 的绝对值 |
acos(x) | 返回 x 的反余弦值,以弧度计 |
asin(x) | 返回 x 的反正弦值,以弧度计 |
atan(x) | 以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值。 |
atan2(y,x) | 返回从 x 轴到点 (x,y) 的角度 |
ceil(x) | 对 x 进行上舍入 |
cos(x) | 返回 x 的余弦 |
exp(x) | 返回 Ex 的值 |
floor(x) | 对 x 进行下舍入 |
log(x) | 返回 x 的自然对数(底为e) |
max(x,y,z,…,n) | 返回最高值 |
min(x,y,z,…,n) | 返回最低值 |
pow(x,y) | 返回 x 的 y 次幂 |
random() | 返回 0 ~ 1 之间的随机数 |
round(x) | 把 x 四舍五入为最接近的整数 |
sin(x) | 返回 x(x 以角度计)的正弦 |
sqrt(x) | 返回 x 的平方根 |
tan(x) | 返回角的正切 |
JavaScript Math 对象允许您对数字执行数学任务。
Math.PI; // 返回 3.141592653589793
Math.round(x) 的返回值是 x 四舍五入为最接近的整数:
Math.round(6.8); // 返回 7
Math.round(2.3); // 返回 2
Math.pow(x, y) 的返回值是 x 的 y 次幂:
Math.pow(8, 2); // 返回 64
Math.sqrt(x) 返回 x 的平方根:
Math.sqrt(64); // 返回 8
Math.abs(x) 返回 x 的绝对(正)值:
Math.abs(-4.7); // 返回 4.7
Math.ceil(x) 的返回值是 x 上舍入最接近的整数:
Math.ceil(6.4); // 返回 7
Math.floor(x) 的返回值是 x 下舍入最接近的整数:
Math.floor(2.7); // 返回 2
Math.min() 和 Math.max() 可用于查找参数列表中的最低或最高值:
Math.min(0, 450, 35, 10, -8, -300, -78); // 返回 -300
Math.max(0, 450, 35, 10, -8, -300, -78); // 返回 450
Math.random() 返回介于 0(包括) 与 1(不包括) 之间的随机数:
Math.random(); // 返回随机数 0.4679709764226785
Math.random() 返回 0(包括) 至 1(不包括) 之间的随机数:
Math.random(); // 返回随机数
Math.random() 与 Math.floor() 一起使用用于返回随机整数。
Math.floor(Math.random() * 10); // 返回 0 至 9 之间的数
Math.floor(Math.random() * 100); // 返回 0 至 99 之间的数
Math.floor(Math.random() * 10) + 1; // 返回 1 至 10 之间的数
Math.floor(Math.random() * 100) + 1; // 返回 1 至 100 之间的数
Math.floor(Math.random() * 11); // 返回 0 至 10 之间的数
Math.floor(Math.random() * 101); // 返回 0 至 100 之间的数
function getRndInteger(min, max) {
return Math.floor(Math.random() * (max - min)) + min;
};
var a = getRndInteger(0,10); // 随机显示0-9
function getRndInteger(min, max) {
return Math.floor(Math.random() * (max - min + 1) ) + min;
}
var a = getRndInteger(40,60); // 随机显示40-60
数据集地址:http://www.cs.cornell.edu/~cristian/Cornell_Movie-Dialogs_Corpus.html数据集介绍这个公开的资源被很多和自然语言处理NLP相关的开源代码和论文提到,所以仔细阅读了readme,并记录相关要点所有文件以" +++$+++ "分隔符- movie_titles_metadata.txt-...
HTML的基础标签HTML中有许多的标签,这一篇文章,就讲一下HTML的基础标签吧。在做相关代码编写之前,我们要首先创建一个文件夹,该文件夹的符合正规的HTML页面开发的规格。0815 //项目文件夹根目录css //项目页面所引用的css样式img //项目页面所引用的图片文件index.html //项目页面这些文件是比较基本的文件,需要的话,之后还会在添加新的文件夹。至于这些文件的具体含义,...
1. 缘由有时访问网页比较困难可能是网速的问题,故想着能够实时显示网速;而网上大部分关于安装indicator-sysmonitor的教程我都没能复现,所以退而求其次,只求能够显示网速即可.2. speedometer这个工具可以显示网速,步骤如下:(1) 首先安装,终端输入: sudo apt-get install speedometer(2) 接着查看自己的网络接口名称,一般网络接口名称就那几个,所以这个设置好后不用多次修改;终端输入: ifconfig得到:(3) 利用spee
用途 asn1parse - 一种用来解析ASN.1的工具。用法 openssl asn1parse [-inform PEM|DER] [-in filename] [-out filename] [-noout] [-offset number] [-length number] [-i] [-oid filename] [-dump] [-
在这个性价比、性能、颜值当道的时代,一款车早已不能只看它单纯某一方面的特色或者说卖点,综合的性能才是消费者更加在意的重点,而比亚迪作为自主品牌中的佼佼者,一直将旗下的车型打造的更加符合中国消费者的需求,比亚迪秦Pro超越版就是比亚迪最新力作。5月20日,比亚迪秦Pro超越版正式上市。整车外观动感时尚,配置实用超前,还搭配了堪称“黑科技”的手机NFC车钥匙,官方价位仅为7.98万-9.98万。如此亲...
Android app 如何实现崩溃后自动重启由于有很多场景需要让自己的app一直保持运行状态,比如客户的launcher,或者定制app。 都希望在自己的app崩溃之后还可以自重启。对于这样子的需求,android系统也为app量身定做了几个属性:android:persistent="true"android:killAfterRestore="true"添加方法如下(只要在AndroidM...
使用场景:热点关联场景,需要用于被选择的场景列表。实现代码:for(set(i,0), i LT scene.count, inc(i),txtadd(thumbname,'skin_thumb_',get(i));addlayer(get(thumbname));copy(layer[get(thumbname)].url, scene[get(i)].thumburl);set(layer[g...
前端微信小程序获取code,后台使用asp获取session_key和openid;然后结合iv和encryptedData解密出微信用户手机号码【效果图】【开发流程】第1步:wx.login获取code第2步:传递code到服务器,获取session_key和openid第3步:参考官方文档getPhoneNumber,获取iv和encryptedData第4步:解密返回数据,获...
01. 基础架构:一条SQL查询语句是如何执行的?MySQL 的逻辑架构图02. 日志系统:一条SQL更新语句是如何执行的?之前你可能经常听DBA同事说,MySQL可以恢复到半个月内任意一秒的状态,惊叹的同时,你是不是心中也会不免会好奇,这是怎样做到的呢?03. 事务隔离:为什么你改了我还看不见?提到事务,你肯定不陌生,和数据库打交道的时候,我们总是会用到事务。最经典的例子就是转账,你要给朋友小王转100块钱,而此时你的银行卡只有100块钱。转账过程具体到程序里会有一系列的操作,比如查询余
在影视游戏制作方面,为达到三维场景有逼真的纹理跟细腻的造型,都需要一些优秀的绘图软件工具去满足数字艺术家构思设计,常用的有:mari zbrush mudbox ps Substance Painter BodyPaint 3DCoat等等。AMari是一款The Foundry公司出品的纹理贴图软件,最初是由Weta Digital开发,有贴图之王之称。mari运用各种带有纹理的笔刷绘制,能够自...
编译相关索引:https://blog.csdn.net/knowledgebao/article/details/84973055./configure常用参数解释:具体通过–help来查看具体支持什么功能。有时候编译不通过,可能依赖一些库,如果这些库关联的功能我们不需要,可以通过---disable-*lib来取消相关库的编译。--disable-FEATURE 一些软件包可以...
conda install seaborn是安装到jupyter那个环境的1. 整体风格设置对图表整体颜色、比例等进行风格设置,包括颜色色板等调用系统风格进行数据可视化set() / set_style() / axes_style() / despine() / set_context()import numpy as npimport pan...