JavaScript数学对象(Math)方法举例详解

 更新时间:2024年03月08日 09:26:12   作者:呆呆的小草  
这篇文章主要给大家介绍了关于JavaScript数学对象(Math)方法的相关资料,Math(数学)对象的作用是执行普通的算数任务,文中通过代码介绍的非常详细,需要的朋友可以参考下

1、Math

  • Math是一个内置对象,它拥有一些数学常数属性和数学函数方法,Math不是一个函数对象
    ——————引用自官网

2、描述

  • 与其他全局对象不同的是,Math 不是一个构造器。Math 的所有属性与方法都是静态的。引用圆周率的写法是 Math.PI,调用正余弦函数的写法是 Math.sin(x),x 是要传入的参数。Math 的常量是使用 JavaScript 中的全精度浮点数来定义的。
    ——————引用自官网

3、方法

(1)获取随机数

  • 随机数默认返回0~1之间的数

① 语法格式:

	Math.random();

② 示例:

	//这里为了方便展示效果,用for循环输出10次随机数
	<script>
		let Num;
		for (i = 1;i <= 10;i++){
			Num = Math.random();
			console.log(Num);
		}
	</script>

③ 运行效果

(2)获取整数随机数

方法1(取整)

  • parseInt(Math.random()*(最大值-最小值+1))+最小值

方法2(向下取整)

  • Math.floor(Math.random()*(最大值-最小值+1))+最小值

① 语法格式:

  • 获取1~10的随机数
	//取整
	parseInt(Math.random() * (最大值 - 最小值 + 1 )) + 最小值;

	//向下取整
	Math.floor(Math.random() * (最大值 - 最小值 + 1)) + 最小值;

② 示例:

	//取整,用for循环取10次随机数
	<script>
		let Num;
		for (i = 1;i <= 10;i++){
			//公式:parseInt(Math.random() * (最大值 - 最小值 + 1)) + 最小值
			Num = parseInt(Math.random() * (10 - 1 + 1)) + 1;
			//最小值为1的时候可以简写:Num = parseInt(Math.random() * 10) + 1
			document.write(Num + ' ');
		}
	</script>

运行效果

	//向下取整,用for循环取10次随机数
	<script>
		let Num;
		for (i = 1;i <= 10;i++){
			//公式:Math.floor(Math.random() * (最大值 - 最小值 + 1)) + 最小值;
			Num = Math.floor(Math.random() * (10 - 1 + 1)) + 1;
			//最小值为1的时候可以简写:Num = parseInt(Math.random() * 10) + 1
			document.write(Num + ' ');
		}
	</script>

运行效果

(3)四舍五入

① 语法格式:

	Math.round();

② 示例:

	<script>
		let NumOne = Math.round(7.56);
		let NumTwo = Math.round(7.05);
		document.write(`
		7.56四舍五入等于:${NumOne} <br />
		7.05四舍五入等于:${NumTwo}
		`);
		// <br />:换行
	</script>

③ 运行效果

(4)向下取整

① 语法格式:

	Math.floor();

② 示例:

	<script>
		let NumOne = Math.floor(7.55);
		let NumTwo = Math.floor(7.05);
		document.write(`
		7.55向下取整等于:${NumOne} <br />
		7.05向下取整等于:${NumTwo}
		`);
		// <br />:换行
	</script>

③ 运行效果

(5)向上取整

① 语法格式:

	Math.ceil();

② 示例:

	<script>
		let NumOne = Math.ceil(7.55);
		let NumTwo = Math.ceil(7.05);
		document.write(`
		7.55向上取整等于:${NumOne} <br />
		7.05向上取整等于:${NumTwo}
		`);
		// <br />:换行
	</script>

③ 运行效果

(6)次方

① 语法格式:

	Math.pow(底数,指数/幂);

② 示例:

	<script>
		//计算2的三次方
		let NumOne = Math.pow(2,3);
		//计算3的三次方
		let NumTwo = Math.pow(3,3);
		document.write(`
		2的三次方等于:${NumOne} <br />
		3的三次方等于:${NumTwo}
		`)
	</script>

③ 运行效果

(7)绝对值

① 语法格式:

	Math.abs();

② 示例:

	<script>
		let NumOne = Math.abs(-100);
		let NumTwo = Math.abs(-200);
		document.write(`
		-100的绝对值等于:${NumOne} <br />
		-200的绝对值等于:${NumTwo}
		`)
	</script>

③ 运行效果

(8)平方根

① 语法格式:

	Math.sqrt();

② 示例:

	<script>
		let NumOne = Math.sqrt(9);
		let NumTwo = Math.sqrt(25);
		let NumThr = Math.sqrt(81);
		document.write(`
		9的平方根等于:${NumOne} <br />
		25的平方根等于:${NumTwo} <br />
		81的平方根等于:${NumThr}
		`)
	</script>

③ 运行效果

(9)最大值 / 最小值

① 语法格式:

	//最大值
	Math.max();
	
	//最小值
	Math.min();

② 示例:

	<script>
		let NumMax = Math.max(1,11,111,1111,11111);
		let NumMin = Math.min(1,11,111,1111,11111);
		document.write(`
		最大值为:${NumMax} <br />
		最小值为:${NumMin}
		`)
	</script>

③ 运行效果

更多数学对象学习,请参考官方文档

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math

总结 

到此这篇关于JavaScript数学对象(Math)方法的文章就介绍到这了,更多相关JS数学对象Math内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • js自定义事件代码说明

    js自定义事件代码说明

    在研发公展公用后台的时候,用了许多的技巧性的JS,最有代表性就是如下这一例子.
    2011-01-01
  • js实现以最简单的方式将数组元素添加到对象中的方法

    js实现以最简单的方式将数组元素添加到对象中的方法

    下面小编就为大家分享一篇js实现以最简单的方式将数组元素添加到对象中的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • javascript中html字符串转化为jquery dom对象的方法

    javascript中html字符串转化为jquery dom对象的方法

    最近项目需求要开发百度地图相关的一个应用,需要从硬编码的html字符串中提取自己想要的元素以及属性信息,由于在js中或者jq中操作元素节点以及属性都是使用dom对象或者jq对象。下面介绍javascript中html字符串转化为jquery dom对象的方法,需要的朋友可以参考下
    2015-08-08
  • 聊一聊JavaScript的URL对象是什么

    聊一聊JavaScript的URL对象是什么

    这篇文章主要介绍了JavaScript的URL对象是什么,还有各个属性的具体实现方法,对JS URL感兴趣的同学,可以参考下
    2021-05-05
  • js数字转中文两种实现方法

    js数字转中文两种实现方法

    在前端开发中有时候会需要到将阿拉伯数字转化为中文,当前做个记录,提供自己之后翻阅,这篇文章主要给大家介绍了关于js数字转中文两种实现方法的相关资料,需要的朋友可以参考下
    2023-10-10
  • 输入密码时检测大写是否锁定的js代码

    输入密码时检测大写是否锁定的js代码

    网站登录为了更好的用户体验都会在输入密码的时候检测是否开启大写。提醒用户。
    2011-02-02
  • JavaScript prototype属性使用说明

    JavaScript prototype属性使用说明

    prototype 是在 IE 4 及其以后版本引入的一个针对于某一类的对象的方法,而且特殊的地方便在于:它是一个给类的对象添加方法的方法!
    2010-05-05
  • VSCode中 Eslint 和 Prettier 冲突问题最新解决方法

    VSCode中 Eslint 和 Prettier 冲突问题最新解决方法

    这篇文章主要介绍了VSCode中 Eslint和Prettier冲突问题,既然使用 eslint规范,我的理解上当然是不能去修改eslint,因为这是共用规范,修改了就没有再使用的必要了,所以我是不推荐修改eslint的方式,本文给结合实例代码给大家详细讲解,需要的朋友可以参考下
    2023-02-02
  • JS截取与分割字符串常用技巧总结

    JS截取与分割字符串常用技巧总结

    这篇文章主要介绍了JS截取与分割字符串常用技巧,以实例形式分析你了JavaScript针对字符串的截取与分割常用函数的定义、功能及使用技巧,并补充分析了substr和substring方法的区别,需要的朋友可以参考下
    2015-11-11
  • JavaScript中的二进制数据处理方法详解

    JavaScript中的二进制数据处理方法详解

    Blob、ArrayBuffer和Buffer是JavaScript中用于表示和操作二进制数据的三种主要方式,本文将深入探讨这些概念,以及它们如何在JavaScript中使用,需要的可以参考一下
    2023-06-06

最新评论