javascript内置对象Math案例总结分析
作者:馆主阿牛 发布时间:2024-04-10 13:56:18
标签:javascript,内置对象,Math
Math概述
Math 对象不是构造函数,它具有数学常数和函数的属性和方法。跟数学相关的运算(求绝对值,取整、最大值等)可以使用 Math 中的成员。
Math中常用函数的用法
Math.PI //圆周率
Math.floor () //向下取整
Math.ceil () //向上取整
Math.round () //四舍五入就近取整 注意﹣3.5 结果是-3
Math.abs () //绝对值
Math.max ()/Math.min() //求最大值和最小值
Math.random() //返回一个随机的小数 0=<x<1(这个方法里面不跟参数)
1.绝对值方法
//1.绝对值方法
console.log(Math.abs(1)); // 1
console.log(Math.abs(-1)); //1
console.log(Math.abs('-5')); //5 会隐式转换,将数字字符串转换为数字,然后取绝对值
console.log(Math.abs('aniu')); // NaN
2.三个取整方法
//2.三个取整方法
console.log(Math.floor(1.1)); //1
console.log(Math.floor(1.9)); //1
console.log(Math.floor(-1.1)); //-2
console.log(Math.ceil(1.1)); // 2
console.log(Math.ceil(1.9)); //2
console.log(Math.ceil(-1.9)); //-1
console.log(Math.round(1.5)); //2 四舍五入 .5这个特殊,是往大了取
console.log(Math.round(-1.5)); // -1 往大了取
console.log(Math.round(-1.2)); // -1
3.求最大值/最小值
//3.求最大值/最小值
console.log(Math.max(1,5,78,46));
console.log(Math.min(1,5,78,46));
4.随机数
//4.随机数
console.log(Math.random());
案例
求两个数之间的随机整数的小算法(重要)
求两个数之间的随机整数 并且包含这两个数:
//核心算法
Math.floor(Math.random()*(max-min)) + min;
function getRandom(min,max){
return Math.floor(Math.random()*(max-min)) + min;
}
console.log(getRandom(1,7));
随机点名
//随机点名
var arr = ['阿牛','梦梦','小鸣人','winter','小何','WA','贱神','扎哇'] //太多啦,就写这些举例啦
console.log(arr);
console.log('阿牛爱你们💖💖💖');
function getRandom(min,max){
return Math.floor(Math.random()*(max-min)) + min;
}
console.log('随机点中了:' + arr[getRandom(0,arr.length - 1)]);
来源:https://blog.csdn.net/qq_57421630/article/details/123164857?spm=1001.2014.3001.5502


猜你喜欢
- 表结构:数据:需求:按照company_id不同分组,然后分别求出相同company_id相邻记录touch_time的差值SQL:sele
- 我就废话不多说了,大家还是直接看代码吧~//isSymbol表示有无符号func BytesToInt(b []byte, isSymbol
- 1、os.name---判断现在正在实用的平台,Windows返回'nt';linux返回'posix'2、
- python 获取星期字符串程序如下#WeekNamePrintV1.pyweekStr="星期一星期二星期三星期四星期五星期六星
- 这次主要记录python-Parser的用法,以及可能遇到的系列操作。1 前言if __name__ == "__main__&q
- TabularInline类用于在A页面上编辑B表的字段,举例说明,如果models.py中有Staff、Job两个model:from d
- 安装librtmp包需要依赖环境较多,机器上已经安装了python2.7版本,安装librtmp包之前需要先安装依赖环境。1、安装gcc和依
- #!/usr/bin/python import os import time im
- PyCharm 具备一般 IDE 的功能,比如,调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制…另外,PyCha
- python爬虫写起来非常快,虽然也可以用java,但是没有python来的简
- 代码如下:import os, glob, timedef search_all_files_return_by_time_reversed
- 本文的换肤方案灵感来自于 element-ui需求:网站换肤,主题切换。网站的主题色可以在几种常用颜色之间进行切换,还有相关图片、图标也要跟
- 1、实例方法/对象方法实例方法或者叫对象方法,指的是我们在类中定义的普通方法。只有实例化对象之后才可以使用的方法,该方法的第一个形参接收的一
- django框架默认将session保存到数据库中,在高并发访问无疑会影响服务器性能,因此最好将session保存到redis中避免直接从数
- 引言这两天遭遇了手机号登录相关的压测需求,算是比较棘手的。主要原因有两个,第一:之前从来没有接手过这个项目,不熟悉各种规则;第二:数据量偏大
- __new__ 方法是什么?如果将类比喻为工厂,那么__init__()方法则是该工厂的生产工人,__init__()方法接受的初始化参 数
- 使用sqlplus连接Oracle首先以下操作均需要在oracle用户下执行,注意短横线 (su - oracle)推荐方式1.sqlplu
- 使用PyQt5应用程序制作PDF转换成图片的小工具,可以导入PDF文档后一键生成对应的PNG图片。PDF图片转换小工具使用的中间件:pyth
- 前言前面在 BeanShell 里面是通过 java 脚本实现请求的预处理,jmeter里面也可以调用python的脚本,需安装 jytho
- 环境:centos7 python3.6测试网址:www.bai.com测试方式:抓取百度100次结果:aio: 10.7021474838