`
wsql
  • 浏览: 11792627 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

JavaScript中的Math对象

 
阅读更多

Math对象

Math对象为我们提供了许多数学相关的功能,例如获得一个数字的平方或者产生一个随机数。Math对象和DateString对象有两点不同:

l 你不能显式的创建一个Math对象,你只直接使用它就可以了

l Math对象不存储数据,和String Date对象不同

你可以按照下面的格式来调用Math对象的方法:

Math.methodOfMathObject( aNumber ):

alert( "The value of pi is " + Math.PI );

接下来我们会学习几个常用的方法(在http://www.mozilla.org/docs/web-developer/上搜索一下,你会发现一个完整的参考)。在这里我们看一下舍入数字和产生随机数的方法。

舍入数字

在前面你曾看到parseInt() 函数会通过移去小数点后面一切来使一个小数变成整数(因此24.999变为24)。经常地,你会需要更多的算术方面地精确计算,举个例子,如果你正在处理财务计算,为达到这个目的,你可以使用Math对象的三个舍入函数种的一个:round(), ceil(),

floor()。下面是它们如何工作的:

l round():当小数是.5或者大于.5的时候向上入一位。

l ceil() 始终向上舍入,因此23.75变为24, 23.25也是如此。

l floor(): 始终向下舍入,因此23.75变为23, 23.25也是如此。

这里通过一个简单的例子来看看它们是如何工作的:

<html>

<body>

<script type="text/javascript">

var numberToRound = prompt( "Please enter a number", "" )

document.write( "round( ) = " + Math.round( numberToRound ) );

document.write( "<br>" );

document.write( "floor( ) = " + Math.floor( numberToRound ) );

document.write( "<br>" );

document.write( "ceil( ) = " + Math.ceil( numberToRound ) );

</script>

</body>

</html>

尽管我们使用prompt()从用户那里获取一个值,我们前面看到会返回一个字符串,但是返回的数仍然会被当作一个数字来对待。这是因为只要字符串中包含能被转换为数字的东西,舍入函数就会为我们进行转换。

如果我们输入23.75, 我们会得到如下的结果:

round() = 24

floor() = 23

ceil() = 24

如果我们输入-23.75,我们得到

round() = -24

floor() = -24

ceil() = -23

产生一个随机数

你可以使用Math对象的random()方法,产生一个大于等于0但小于得随机小数。 通常为了利用它,你需要乘以某个数,然后再使用其中的一个舍入方法。

举个例子,为了模拟一次掷骰子,我们需要产生一个16之间的一个随机数,我们可以通过把随机小数乘以5,获得05之间的一个小数,接着使用round()方法对这个小数进行四舍五入得到一个整数。(我们不能乘以6,然后每次使用ceil()方法向上舍入,因为那样会偶然地得到0。)然后我们获得了一个05之间的整数,所以通过加1,我们就能得到一个16之间的数。这种方法不能给我们模拟一个完美的掷骰子,但是对于大多数的目的都足够了。 下面是这段代码:

<html>

<body>

<script type="text/javascript">

var diceThrow = Math.round( Math.random( ) * 5 ) + 1;

document.write( "You threw a " + diceThrow );

</script>

</body>

</html>

分享到:
评论

相关推荐

    JavaScript之Math对象(源代码)

    JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象...

    JavaScript中Math对象使用说明

    JavaScript中Math对象是是一个固有对象,提供基本数学函数和常数。使用方法: Math.[{property | method}] 其中property是必选项。Math 对象的一个属性名。 method是必选项。Math.对象的一个方法名。 JavaScript...

    精通JavaScript对象(math对象)

    JavaScript中的Math对象的与众不同之处在于,它是一个全局对象。在使用Math对象之前,既不需要将一个变量声明为Math对象,也不需要定义一个新的Math对象,JavaScript将自动地创建好Math对象,我们只须直接使用它即可...

    JavaScript中Math对象方法使用概述

    JavaScript中Math对象方法如向上取整,有小数就整数部分加1,四舍五入、向下取整等等,下面为大家详细介绍下

    JavaScript中Math对象的方法介绍

    本文主要介绍了JavaScript中Math对象的方法,具有一定的参考价值,下面跟着小编一起来看下吧

    JavaScript程序设计课件:Math对象.pptx

    Math对象 6.4.3 Math对象 1、创建Math对象 在JavaScript 中的基本数值运算符可以用来进行一些简单的数学计算,而使用Math 对象可以进行更多的高级运算,如平方根、三角函数、对数和随机数等,与其他对象不同的是,该...

    JavaScript Math 对象的参考手册

    JavaScript Math 对象的参考手册

    JavaScript:Math对象的用法及日期对象(包含案例)

    里面有Math对象的用法及日期对象的部分知识,适用于刚入门的友友们~

    Web前端开发技术-JavaScript的内置对象.pptx

    Math对象的使用;JavaScript的内置对象;JavaScript的内置对象;JavaScript的内置对象;Date对象的使用;JavaScript的内置对象;JavaScript的内置对象;JavaScript的内置对象;JavaScript的内置对象;JavaScript的内置对象;...

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

    Math对象属于JavaScript对象中的内置对象,它不同于Array、Function、Object等对象可以创建构造,它是由ECMAScript实现提供,在程序开始执行时出现,可以通过调用其中的方法完成一些数学运算 Math中常用的属性 Math....

    JavaScript Math 对象常用方法总结

    下面小编就为大家带来一篇JavaScript Math 对象常用方法总结。小编觉得挺不错的,现在分享给大家,也给大家做个参考

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

    主要介绍了JavaScript Math对象和调试程序的方法,结合实例形式分析了javascript中Math对象生成随机数以及使用alert&#40;&#41;、console.log()函数进行错误调试相关操作技巧,需要的朋友可以参考下

    JavaScript计算器

    html+javaScript做的计算器, 使用了Javascript中Math对象, javascript入门的好例子.

    JS Math对象与Math方法实例小结

    主要介绍了JS Math对象与Math方法,结合实例形式总结分析了javascript中math对象常用属性与方法相关使用技巧,需要的朋友可以参考下

    Javascript之Math对象详解

    本文主要介绍javascript中的Math对象的用法,讲解的很详细,希望能给大家做一个参考。

    03 JavaScript内置对象与浏览器对象.ppt

    目标掌握: javascript内置对象 String 对象 Math 对象 Date 对象 浏览器对象 浏览器对象简介 Window Document History Location Screen event

Global site tag (gtag.js) - Google Analytics