`
兰色星座
  • 浏览: 10207 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

JS内置对象(算术类Math)

 
阅读更多
Math对象
1.Math对象不像String那样是对象的类,因此没有构造函数Math(),无需创建对象;
  通过把Mat作为对象使用就可以调用其所有属性与方法


2.属性
    如下方程序所示
	<script type="text/javascript">
		console.debug("Math.E: "+Math.E);//自然数对数的底数e
		console.debug("Math.LN2: "+Math.LN2);//2的自然对数
		console.debug("Math.LN10: "+Math.LN10);//10的自然对数
		console.debug("Math.LOG2E: "+Math.LOG2E);//以2为底的e的对数
		console.debug("Math.LOG10E: "+Math.LOG10E);//以10为底的e的对数
		console.debug("Math.PI: "+Math.PI);//圆周率
		console.debug("Math.SQRT1_2:"+Math.SQRT1_2);//2的平方根的倒数
		console.debug("Math.SQRT2: "+Math.SQRT2);//2的平方根
	</script>

    后台结果:

3.方法
3.1 运算方法:
  • abs(x)  绝对值
  • exp()  e的指数
  • pow(x,y)  返回x的y次幂
  • sqrt(x)  返回数的平方根

  • 	<script type="text/javascript">
    		console.debug(Math.abs(-25));
    		console.debug(Math.pow(3,2));
    		console.debug(Math.pow(64,1/3));//相当对64开3次方根
    		console.debug(Math.sqrt(9))
    		console.debug(Math.exp(2));
    	</script>



    3.2三角函数方法:
  • sin(x),cos(x),tan(x),asin(x),acos(x),atan(x)
  • 注意使用弧度制(Math.PI)
  • 	<script type="text/javascript">
    		console.debug(Math.sin(Math.PI/6));//0.49999999999999994
    	</script>

    3.3取整方法
  • ceil(x)  向上取整
  • floor(x)  向下取整
  • round(x)  将数四舍五入为最接近的整数,不过对于0.5,该方法将进行上舍入(-3.5舍入为-3)
  • 与parseInt以及toFixed之间的比较
  • 	<script type="text/javascript">
    		var a=3.578;
    		console.debug(Math.ceil(a));//4
    		console.debug(Math.floor(a));//3
    		console.debug(Math.round(a));//4
    		console.debug(parseInt(a));//3
    		console.debug(a.toFixed(0));//4
    
    		var b=-2.5;
    		console.debug(Math.round(b));//-2
    		console.debug(b.toFixed(0));//-3
    	</script>

    3.4其他方法
  • max(x,y)  返回x,y中最大的值
  • min(x,y)  返回x,y中最小的值
  •   log(x)  返回数的自然对数,底为e
  •   random()  返回0~1之间的随机数,可以通过其产生一个指定范围整数的公式
  • 	<script type="text/javascript">
    		for(var i=0;i<3;i++){
    			var n=Math.random();
    			console.debug(n);
    		}
    		//随机产生1-100之间的数
    		var rnd=Math.random();
    		var a=Math.ceil(rnd*100);//0.000000……1  99.9999……9
    		console.debug(a);
    		console.debug("--------");
    		//随机产生5-8之间的数
    		for(i=0;i<10;i++){
    			rnd=Math.random();
    			a=Math.ceil(rnd*4)+4;//0.0000000……4 3.9999……6
    			console.debug(a);
    		}
    		// 产生一个指定范围整数的公式:[MIN,MAX]
    		// Math.ceil(Math.random()*(MAX-MIN+1))+(MIN-1)
    		// 或者:Math.floor(Math.random()*(MAX-MIN+1))+MIN
    	</script>
    • 大小: 7.9 KB
    • 大小: 3.9 KB
    分享到:
    评论

    相关推荐

      JS内置对象和Math对象知识点详解

      通过理解和掌握这些内置对象和Math对象的使用,可以极大地提高JavaScript编程的效率和代码的可读性。在实际开发中,这些工具可以帮助开发者处理各种数学问题,从简单的算术运算到复杂的统计和概率计算。

      JavaScript中的`Math`对象:探索内置数学函数的宝藏

      Math对象是JavaScript中的一个全局对象,它提供了一系列的数学常数和函数,用于执行各种数学计算。这些方法包括基本的算术运算、三角函数、指数和对数运算等。本文将详细探讨Math对象提供的常用方法,并通过示例代码...

      第14章 内置对象1

      在JavaScript编程语言中,内置对象是指由ECMAScript实现提供...在编写涉及数学运算的JavaScript程序时,优先考虑使用Math对象,而非手动编写计算逻辑,这样不仅可以确保结果的准确性,还能利用内置方法的优化提升性能。

      JavaScript常用的对象——Math对象详谈

      JavaScript中的Math对象是内置对象之一,它包含了众多用于数学计算的方法和属性,使得开发者在处理数学问题时能够方便地进行各种运算。Math对象不同于其他如Array、Function或Object,它不能通过构造函数来实例化,...

      JS精度计算1、转成整数计算再转换成小数,2、toFixed,3、math.js,4、bignumber.js,5、big.js

      `bignumber.js`是一个专门处理大数的JavaScript库,支持任意精度的算术运算。这个库可以创建BigNumber对象,这些对象在进行加、减、乘、除等运算时不会丢失精度。例如,`var x = new BigNumber('...

      即用即查JavaScript核心对象参考手册附书光盘

      核心对象如全局对象、Math对象、Date对象、String对象、Array对象等,提供了丰富的内置方法来处理各种操作。例如,Math对象包含各种数学函数,如圆周率π(Math.PI)、随机数(Math.random)、平方根(Math.sqrt)等...

      js基本功.doc

      - **Math对象**:提供数学运算功能,如随机数生成(`Math.random()`)、最大值/最小值(`Math.max()`, `Math.min()`)和三角函数等。 - **Date对象**:处理日期和时间,可以创建、读取、修改日期,并进行日期计算。 ...

      javascript对象参考手册

      JavaScript的内置对象也是手册的重点,如Array、Date、Math、String、Boolean、Number等,它们提供了丰富的函数和方法来处理特定任务。比如Array的push、pop、slice、concat等,Date的getFullYear、getMonth、...

      math.js:这是非常简单的框架

      `math.js`提供了广泛的数学函数,包括基本的算术运算(加、减、乘、除)、代数、几何、统计、复数、矩阵、单位转换等。此外,它还支持符号计算和数值计算,能够解决线性方程组、求解微分方程以及进行各种高级数学...

      js代码-Math 练习

      JavaScript中的Math对象是内置的,提供了许多用于数学计算的函数和常量,是JavaScript编程中不可或缺的一部分。在“js代码-Math练习”中,我们很可能会接触到Math对象的各种使用方法,包括但不限于算术运算、随机数...

      javascript 快速入门教程,javascript面向对象编程

      JavaScript 提供了一系列内置对象,用于简化编程任务。 - `Math`:数学函数。 - `Date`:日期和时间。 - `String`:字符串操作。 - `Array`:数组操作。 - `Boolean`:布尔值操作。 - `Number`:数值操作。 #### ...

      个人Javascript学习笔记 精华版

      JavaScript中的对象和系统函数包括内置对象(String、Math、Date)、浏览器对象(Window、Document、History、Forms、….)、用户自定义对象等。 10. 浏览器对象 浏览器对象包括Window对象、Document对象、History...

      简介JavaScript中Math.LOG10E属性的使用

      在JavaScript中,Math对象是一个内置对象,它包含静态属性和方法来进行数学运算。Math对象提供了一系列与数学相关的常量和函数,这些常量和函数用于处理数字,比如求取绝对值、计算最大公约数、生成随机数等。Math...

      JavaScript语法&核心对象

      1. 全局对象:全局对象在所有环境中都是可用的,它包含了内置函数如Math(数学操作)、Date(日期处理)、JSON(数据序列化)和Error(错误处理)等。 2. 数组对象:Array对象提供了许多操作数组的方法,如map、...

      javascript高级编程技术

      常见的内置对象如全局对象、Math对象、Date对象、String对象等,每个对象都有其特定的功能。例如,Math对象提供了一系列数学函数,Date对象用于处理日期和时间,String对象则提供了处理字符串的方法。 课程还将通过...

      js资料和源代码.rar_C66I_dropl4u_js资料和源代码

      最后,"math对象"是JavaScript提供的一组数学常量和函数,例如Math.random()用于生成随机数,Math.pow(x, y)计算x的y次方,Math.sqrt(x)求平方根等。理解并熟练运用Math对象,可以解决很多复杂的数学问题。 通过这...

      java script 学习笔记

      * JavaScript 内置函数可以使用 `Math` 对象来实现数学运算。 * JavaScript 内置函数可以使用 `String` 对象来实现字符串操作。 JavaScript 重载 * JavaScript 不支持函数重载,函数的调用结果取决于最后一个...

      js-4.rar_javascript

      再者,JavaScript提供了丰富的内置对象,如Array、Date、Math等,以及DOM(文档对象模型)和BOM(浏览器对象模型)接口。通过DOM,开发者可以动态修改HTML元素,实现页面的动态更新;BOM则允许JavaScript与浏览器...

      Javascript基础知识

      JavaScript还提供了丰富的内置对象,如Math对象用于数学运算,Date对象用于处理日期和时间,Array对象提供数组操作方法,String对象处理字符串。DOM(Document Object Model)是JavaScript操作HTML和XML文档的主要...

      JavaScript Math对象和调试程序的方法分析

      JavaScript Math对象是JavaScript内置的对象,提供了许多用于数学计算的静态方法。这些方法涵盖了从基本的算术运算到更复杂的数学函数,例如平方根、对数、指数和三角函数。Math对象的一些常用方法包括: 1. **Math...

    Global site tag (gtag.js) - Google Analytics