07、js之Math对象和方法-四舍五入&平方&随机数&最值_js math 平方_viceen的博客-程序员秘密

技术标签: js  js知识  javascript  

JavaScript Math 对象

Math 构造器

与其他全局对象不同,Math对象没有构造函数。方法和属性是静态的。

可以在不首先创建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

1、Math.round()-四舍五入

Math.round(x) 的返回值是 x 四舍五入为最接近的整数:

Math.round(6.8);    // 返回 7
Math.round(2.3);    // 返回 2

2.1、Math.pow()-幂

Math.pow(x, y) 的返回值是 x 的 y 次幂:

Math.pow(8, 2); // 返回 64

2.2、Math.sqrt()-平方根

Math.sqrt(x) 返回 x 的平方根:

Math.sqrt(64);      // 返回 8

3、Math.abs()-绝对值

Math.abs(x) 返回 x 的绝对(正)值:

Math.abs(-4.7);     // 返回 4.7

4.1、Math.ceil()-上舍入

Math.ceil(x) 的返回值是 x 上舍入最接近的整数:

Math.ceil(6.4);     // 返回 7

4.2、Math.floor()-下舍入

Math.floor(x) 的返回值是 x 下舍入最接近的整数:

Math.floor(2.7);    // 返回 2

5、Math.min() 和 Math.max()-最大/小值

Math.min() 和 Math.max() 可用于查找参数列表中的最低或最高值:

Math.min(0, 450, 35, 10, -8, -300, -78);  // 返回 -300

Math.max(0, 450, 35, 10, -8, -300, -78);  // 返回 450

6、Math.random()-随机数

Math.random() 返回介于 0(包括) 与 1(不包括) 之间的随机数:

Math.random();     // 返回随机数   0.4679709764226785

【补充】-JavaScript 随机数

Math.random()-随机数

Math.random() 返回 0(包括) 至 1(不包括) 之间的随机数:

Math.random();				// 返回随机数
  • Math.random() 总是返回小于 1 的数。

JavaScript 随机整数

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 之间的数

始终返回介于 min(包括)和 max(不包括)之间的随机数
function getRndInteger(min, max) {
    
  return Math.floor(Math.random() * (max - min)) + min;
};
var a = getRndInteger(0,10);    // 随机显示0-9
JavaScript 函数始终返回介于 min 和 max(都包括)之间的随机数
function getRndInteger(min, max) {
    
  return Math.floor(Math.random() * (max - min + 1) ) + min;
}
var a = getRndInteger(40,60);    // 随机显示40-60
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44867717/article/details/115359649

智能推荐

cornell movie-dialogs corpus 康奈尔大学电影对话语料介绍及下载 可用于dialog,chatbot_静待花开s0的博客-程序员秘密

数据集地址:http://www.cs.cornell.edu/~cristian/Cornell_Movie-Dialogs_Corpus.html数据集介绍这个公开的资源被很多和自然语言处理NLP相关的开源代码和论文提到,所以仔细阅读了readme,并记录相关要点所有文件以" +++$+++ "分隔符- movie_titles_metadata.txt-...

html文件根标记,HTML基础之基础标签_weixin_39933484的博客-程序员秘密

HTML的基础标签HTML中有许多的标签,这一篇文章,就讲一下HTML的基础标签吧。在做相关代码编写之前,我们要首先创建一个文件夹,该文件夹的符合正规的HTML页面开发的规格。0815 //项目文件夹根目录css //项目页面所引用的css样式img //项目页面所引用的图片文件index.html //项目页面这些文件是比较基本的文件,需要的话,之后还会在添加新的文件夹。至于这些文件的具体含义,...

ubuntu系统学习(1) 测网速命令/实时显示网速speedometer_ubuntu测网速命令_biter0088的博客-程序员秘密

1. 缘由有时访问网页比较困难可能是网速的问题,故想着能够实时显示网速;而网上大部分关于安装indicator-sysmonitor的教程我都没能复现,所以退而求其次,只求能够显示网速即可.2. speedometer这个工具可以显示网速,步骤如下:(1) 首先安装,终端输入: sudo apt-get install speedometer(2) 接着查看自己的网络接口名称,一般网络接口名称就那几个,所以这个设置好后不用多次修改;终端输入: ifconfig得到:(3) 利用spee

asn1parse_夜微的博客-程序员秘密

用途  asn1parse - 一种用来解析ASN.1的工具。用法  openssl asn1parse [-inform PEM|DER] [-in filename] [-out filename] [-noout] [-offset number] [-length number] [-i] [-oid filename] [-dump] [-

wcopy nfc pro智能读卡工具软件_不到8万买车内刷抖音、配手机NFC车钥匙的车型,你敢信?..._weixin_39563827的博客-程序员秘密

在这个性价比、性能、颜值当道的时代,一款车早已不能只看它单纯某一方面的特色或者说卖点,综合的性能才是消费者更加在意的重点,而比亚迪作为自主品牌中的佼佼者,一直将旗下的车型打造的更加符合中国消费者的需求,比亚迪秦Pro超越版就是比亚迪最新力作。5月20日,比亚迪秦Pro超越版正式上市。整车外观动感时尚,配置实用超前,还搭配了堪称“黑科技”的手机NFC车钥匙,官方价位仅为7.98万-9.98万。如此亲...

app闪退后重启_Android app 如何实现崩溃后自动重启_赵子铎的博客-程序员秘密

Android app 如何实现崩溃后自动重启由于有很多场景需要让自己的app一直保持运行状态,比如客户的launcher,或者定制app。 都希望在自己的app崩溃之后还可以自重启。对于这样子的需求,android系统也为app量身定做了几个属性:android:persistent="true"android:killAfterRestore="true"添加方法如下(只要在AndroidM...

随便推点

krpano html5略缩图边框颜色,krpano加载场景缩略图列表_weixin_39996101的博客-程序员秘密

使用场景:热点关联场景,需要用于被选择的场景列表。实现代码: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...

微信小程序获取用户手机号码(后台asp版)_黄菊华老师的博客-程序员秘密

前端微信小程序获取code,后台使用asp获取session_key和openid;然后结合iv和encryptedData解密出微信用户手机号码【效果图】【开发流程】第1步:wx.login获取code第2步:传递code到服务器,获取session_key和openid第3步:参考官方文档getPhoneNumber,获取iv和encryptedData第4步:解密返回数据,获...

关于Java程序员最近的状况,Java开发避坑指南!_程序猿元元的博客-程序员秘密

01. 基础架构:一条SQL查询语句是如何执行的?MySQL 的逻辑架构图02. 日志系统:一条SQL更新语句是如何执行的?之前你可能经常听DBA同事说,MySQL可以恢复到半个月内任意一秒的状态,惊叹的同时,你是不是心中也会不免会好奇,这是怎样做到的呢?03. 事务隔离:为什么你改了我还看不见?提到事务,你肯定不陌生,和数据库打交道的时候,我们总是会用到事务。最经典的例子就是转账,你要给朋友小王转100块钱,而此时你的银行卡只有100块钱。转账过程具体到程序里会有一系列的操作,比如查询余

python三维建模可以加 贴图_三维模型都有哪些绘制贴图的软件??_weixin_39849930的博客-程序员秘密

在影视游戏制作方面,为达到三维场景有逼真的纹理跟细腻的造型,都需要一些优秀的绘图软件工具去满足数字艺术家构思设计,常用的有:mari zbrush mudbox ps Substance Painter BodyPaint 3DCoat等等。AMari是一款The Foundry公司出品的纹理贴图软件,最初是由Weta Digital开发,有贴图之王之称。mari运用各种带有纹理的笔刷绘制,能够自...

configure使用说明_knowledgebao的博客-程序员秘密

编译相关索引:https://blog.csdn.net/knowledgebao/article/details/84973055./configure常用参数解释:具体通过–help来查看具体支持什么功能。有时候编译不通过,可能依赖一些库,如果这些库关联的功能我们不需要,可以通过---disable-*lib来取消相关库的编译。--disable-FEATURE  一些软件包可以...

Python图表数据可视化Seaborn:1. 风格| 分布数据可视化-直方图| 密度图| 散点图..._weixin_30412167的博客-程序员秘密

conda install seaborn是安装到jupyter那个环境的1. 整体风格设置对图表整体颜色、比例等进行风格设置,包括颜色色板等调用系统风格进行数据可视化set() / set_style() / axes_style() / despine() / set_context()import numpy as npimport pan...

推荐文章

热门文章

相关标签