目录

1.什么是Math对象

2.Math的常用方法

Math.ceil()

Math.floor()

Math.random()

Math.round()

Math.sqrt()

Math.pow()

Math.abs()


1.什么是Math对象

        Math是一个内置对象,具有数学常数和函数的属性和方法。它不是一个函数对象。Math适用于Number类型,但是不适用BigInt。与许多其他全局对象不同,Math它不是构造函数,所以他不要单独创建。所有属性和方法Math都是静态的。您将常数 pi 称为Math.PI并将正弦函数称为Math.sin(x),其中x是方法的参数。常量是在 JavaScript 中以实数的完全精度定义的。

        2.Math的常用方法

Math.ceil()

console.log(Math.ceil(.95));
// 输出: 1console.log(Math.ceil(4));
// 输出: 4console.log(Math.ceil(7.004));
// 输出: 8console.log(Math.ceil(-7.004));
// 输出: -7// 返回大于参数的最小整数

Math.floor()

console.log(Math.floor(5.95));
// 输出: 5console.log(Math.floor(5.05));
// 输出: 5console.log(Math.floor(5));
// 输出: 5console.log(Math.floor(-5.05));
// 输出: -6
//该Math.floor()函数返回小于或等于给定数字的最大整数

Math.random()

function getRandomInt(max) {return Math.floor(Math.random() * max);
}console.log(getRandomInt(3));
// 输出: 0, 1 or 2console.log(getRandomInt(1));
// 输出: 0console.log(Math.random());
// 输出一个0-1之间的随机小数//该Math.random()函数返回一个浮点伪随机数,范围为 0 到小于 1(包括 0,但不包括 1),在该范围内大致均匀分布——然后您可以将其缩放到所需的范围。实现选择随机数生成算法的初始种子;用户不能选择或重置它。

Math.round()

console.log(Math.round(0.9));
// 输出: 1console.log(Math.round(5.95), Math.round(5.5), Math.round(5.05));
// 输出: 6   6   5console.log(Math.round(-5.05), Math.round(-5.5), Math.round(-5.95));
// 输出: -5 -5 -6//该Math.round()函数返回四舍五入到最接近整数的数值

Math.sqrt()

function calcHypotenuse(a, b) {return (Math.sqrt((a * a) + (b * b)));
}console.log(calcHypotenuse(3, 4));
// 输出: 5console.log(calcHypotenuse(5, 12));
// 输出: 13console.log(calcHypotenuse(0, 0));
// 输出: 0//该Math.sqrt()函数返回一个数字的平方根,即 Vx ≥ 0 , Math.sqrt(x) = √x = the unique y >= 0 如: y² = x

Math.pow()

console.log(Math.pow(7, 3));
// 输出: 343console.log(Math.pow(4, 0.5));
// 输出: 2console.log(Math.pow(7, -2));
// 输出: 0.02040816326530612
//                  (1/49)console.log(Math.pow(-7, 0.5));
// 输出: NaN//给定两个参数base和exponent的Math.pow()静态方法返回。base^exponent

Math.abs()

function difference(a, b) {return Math.abs(a - b);
}console.log(difference(3, 5));
// 输出: 2console.log(difference(5, 3));
// 输出: 2console.log(difference(1.23456, 7.89012));
// 输出: 6.6555599999999995
// 该Math.abs(x)函数返回一个数字的绝对值。如果x >= 0,则返回x本身;否则返回 -x

Js中的Math对象相关推荐

  1. js中关于Blob对象的介绍与使用

    js中关于Blob对象的介绍与使用 blob对象介绍 一个 Blob对象表示一个不可变的, 原始数据的类似文件对象.Blob表示的数据不一定是一个JavaScript原生格式 blob对象本质上是js ...

  2. js中的DOM对象和jQuery对象的比较

    1. 二者的不同之处: 通过jQuery获取的元素是一个数组, 数组中包含着原生JS中的DOM对象. 例如, 针对下面的一个div结构: <div id="Box">& ...

  3. js中两个对象的比较

    代码取自于underscore.js 1.8.3的isEqual函数. 做了一些小小的修改,主要是Function的比较修改. 自己也加了一些代码解读. <!DOCTYPE html> & ...

  4. JavaScript -- 时光流逝(三):js中的 String 对象的方法

    JavaScript -- 知识点回顾篇(三):js中的 String 对象的方法 (1) anchor(): 创建 HTML 锚. <script type="text/javasc ...

  5. js mysql json字符串转数组中_php数据库数据转换为js中的json对象

    / 1.在company数据user表中取出10条数据,保存为数组 2.在将数组转化为json格式,传递给js 3.用json解析器将传递过来的json字符串转化为json对象, 4.用documen ...

  6. js中几个对象的区别和用法

    js中几个对象的区别和用法 今天总结一下js中几个对象的区别和用法: 首先来说说 parent.window与top.window的用法 "window.location.href" ...

  7. 【JS笔记】JS中的DOM对象以及通过JS获取DOM结点,操作DOM属性、DOM增删改查

    这篇文章,主要介绍JS中的DOM对象以及通过JS获取DOM结点,操作DOM属性.DOM增删改查​​​​​​​. 目录 一.JS中的DOM 1.1.什么是DOM 1.2.获取DOM结点 (1)获取htm ...

  8. 使用JavaScript 中的Math对象和勾股定理公式,计算鼠标的位置与页面图片中心点的距离,根据距离对页面上的图片进行放大或缩小处理。距离远时图片放大,距离近时图片缩小

    查看本章节 查看作业目录 需求说明: 使用JavaScript 中的Math对象和勾股定理公式,计算鼠标的位置与页面图片中心点的距离,根据距离对页面上的图片进行放大或缩小处理.距离远时图片放大,距离近 ...

  9. JS中的event 对象详解

    JS中的event 对象详解 JS的event对象 Event属性和方法: 1. type:事件的类型,如onlick中的click: 2. srcElement/target:事件源,就是发生事件的 ...

最新文章

  1. 面试官:为什么在系统中不推荐双写?
  2. oracle 共享硬盘主从,oracle dataguard主从切换
  3. 此地址使用了一个通常用于网络浏览以外的端口。出于安全原因,Firefox 取消了该请求...
  4. 意外地调用了方法或属性访问
  5. angular2或4部署到tomcat中,让他跑起来
  6. 编码,charset,乱码,unicode,utf-8与net简单释义
  7. 360天擎默认卸载密码_装机工具老毛桃携带木马病毒 卸载安全软件进行恶意推广...
  8. C++11 随机数生成
  9. OpenStack安装
  10. 工程经济作业1答案_工程经济学1、2、3、4(作业1答案)
  11. 【算法】格雷码(Gray Code)与8421二进制码之间的转换算法 (LeetCode89)
  12. AlphaControls 控件 锐浪报表 Grid++Report 打印浏览显示问题解决
  13. 如何查看台式机计算机网络密码,如何在电脑上查找当前的WiFi网络密码
  14. MFI认证——苹果MFI认证流程
  15. mysql的ndb引擎_NDB Cluster (分布式存储引擎)存储引擎简单简介及Mysql cluster的实现...
  16. 如何批量重命名文件夹,自定义修改文件夹的名称
  17. 计算机应用基础南京廖华,《计算机应用基础》习题及答案
  18. ASCII码与字符移动
  19. TortoiseSVN上传文件显示被锁定
  20. js 数组的几种数组遍历方法

热门文章

  1. Linux——终端常用指令
  2. 软电话MicroSIP编译
  3. 解剖Shapefile
  4. 什么是“怦然心动的感觉”
  5. 利用opencv进行圆形标志提取和质心计算
  6. atitit.企业管理----商业间谍策略的使用与防务
  7. 移动软交换技术在3G核心网中的实现
  8. 多普勒频率的推导(纯公式版)
  9. YUI 3 Cookbook
  10. 基于matlab的gui图像处理,基于matlab GUI的数字图像处理系统毕业论文+开题报告+程序+设计文献...