Math对象
使用 Math 的属性和方法:

  1. <script type="text/javascript">
  2. var mypi=Math.PI;
  3. var myabs=Math.abs(-15);
  4. document.write(mypi);
  5. document.write(myabs);
  6. </script>

运行结果:

  1. 3.141592653589793
  2. 15

Math 对象是一个固有的对象,无需创建它,直接把 Math 作为对象使用就可以调用其所有属性和方法。这是它与Date,String对象的区别。

Math对象属性

Math对象方法

向上取整ceil()
ceil() 方法可对一个数进行向上取整。
语法:

  1. Math.ceil(x) X必需。必须是一个数值。

它返回的是大于或等于X,并且与X最接近的整数。

  1. <script type="text/javascript">
  2. document.write(Math.ceil(0.8) + "<br />")
  3. document.write(Math.ceil(6.3) + "<br />")
  4. document.write(Math.ceil(5) + "<br />")
  5. document.write(Math.ceil(3.5) + "<br />")
  6. document.write(Math.ceil(-5.1) + "<br />")
  7. document.write(Math.ceil(-5.9))
  8. </script>

运行结果:

  1. 1
  2. 7
  3. 5
  4. 4
  5. -5
  6. -5

向下取整floor()
floor() 方法可对一个数进行向下取整
语法:

  1. Math.floor(x) X 必需,必须是一个值。

返回的是小于或等于x,并且与 x 最接近的整数。

  1. <script type="text/javascript">
  2. document.write(Math.floor(0.8)+ "<br>")
  3. document.write(Math.floor(6.3)+ "<br>")
  4. document.write(Math.floor(5)+ "<br>")
  5. document.write(Math.floor(3.5)+ "<br>")
  6. document.write(Math.floor(-5.1)+ "<br>")
  7. document.write(Math.floor(-5.9))
  8. </script>

运行结果:

  1. 0
  2. 6
  3. 5
  4. 3
  5. -6
  6. -6

四舍五入round()
round() 方法可把一个数字四舍五入为最接近的整数。
语法:

  1. Math.round(x) X 必需。必须是数字

1. 返回与 x 最接近的整数。
2. 对于 0.5,该方法将进行上舍入。(5.5 将舍入为 6)
3. 如果 x 与两侧整数同等接近,则结果接近 +∞方向的数字值 。(如 -5.5 将舍入为 -5; -5.52 将舍入为 -6),如下图:

  1. <script type="text/javascript">
  2. document.write(Math.round(1.6)+ "<br>");
  3. document.write(Math.round(2.5)+ "<br>");
  4. document.write(Math.round(0.49)+ "<br>");
  5. document.write(Math.round(-6.4)+ "<br>");
  6. document.write(Math.round(-6.6));
  7. </script>

运行结果:

  1. 2
  2. 3
  3. 0
  4. -6
  5. -7

随机数 random()
random() 方法可返回介于 0 ~ 1(大于或等于 0 但小于 1 )之间的一个随机数。
语法:

  1. Math.random();

返回一个大于或等于 0 但小于 1 的符号为正的数字值。

我们取得介于 0 到 1 之间的一个随机数,代码如下:

  1. <script type="text/javascript">
  2. document.write(Math.random());
  3. </script>

运行结果:

  1. 0.190305486195328

因为是随机数,所以每次运行结果不一样,但是0 ~ 1的数值。

获得0 ~ 10之间的随机数,代码如下:

  1. <script type="text/javascript">
  2. document.write((Math.random())*10);
  3. </script>

运行结果:

  1. 8.72153625893887

Javascript进阶篇——( JavaScript内置对象---下)--Math对象---笔记整理的更多相关文章

  1. Javascript进阶篇——(DOM—认识DOM、ByName、ByTagName)—笔记整理

    认识DOM文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法.DOM 将HTML文档呈现为带有元素.属性和文本的树结构(节点树). 将HTML代码分解 ...

  2. 二、JavaScript语言--JS基础--JavaScript进阶篇--JavaScript内置对象

    1.什么事对象 JavaScript 中的所有事物都是对象,如:字符串.数值.数组.函数等,每个对象带有属性和方法. 对象的属性:反映该对象某些特定的性质的,如:字符串的长度.图像的长宽等: 对象的方 ...

  3. Javascript进阶篇——( JavaScript内置对象---上-Date,string,charAt,indexOf,split,substring,substr)笔记整理

    什么是对象JavaScript 中的所有事物都是对象,如:字符串.数值.数组.函数等,每个对象带有属性和方法.对象的属性:反映该对象某些特定的性质的,如:字符串的长度.图像的长宽等:对象的方法:能够在 ...

  4. Javascript进阶篇——( JavaScript内置对象---下)--Array数组对象---笔记整理

    Array 数组对象数组对象是一个对象的集合,里边的对象可以是不同类型的.数组的每一个成员对象都有一个“下标”,用来表示它在数组中的位置,是从零开始的数组定义的方法: 1. 定义了一个空数组: var ...

  5. 5、JavaScript进阶篇②——函数、事件、内置对象

    一.函数 1. 什么是函数 函数的作用,可以写一次代码,然后反复地重用这个代码. 如:我们要完成多组数和的功能. var sum; sum = 3+2; alert(sum); sum=7+8 ; a ...

  6. javascript数据类型和常用内置对象(重要!)

    数据类型:w3c undefind  null  string  number  boolean  Array   object 常用内置javascript对象: Array对象:Date对象:正则 ...

  7. JS-安全检测JavaScript基本数据类型和内置对象的方法

    前言:在前端开发中经常会需要用到检测变量数据类型的需求,比如:判断一个变量是否为undefined或者null来进行下一步的操作,今天在阅读“编写高质量代码-改善JavaScript程序的188个建议 ...

  8. javascript的优缺点和内置对象

    1)优点:简单易用,与Java有类似的语法,可以使用任何文本编辑工具编写,只需要浏览器就可执行程序,并且事先不用编译,逐行执行,无需进行严格的变量声明,而且内置大量现成对象,编写少量程序可以完成目标: ...

  9. 你不知道的JavaScript(五)内置对象模版

    尽管JavaScript中有对象的概念,但一般我们并不说JavaScript是面向对象的编程语言,因为它不具备面向对象的一些最基本特征. 在c++/Java等这些面向对象的编程语言中,我们要定义一个对 ...

随机推荐

  1. gulp入门学习实例

    好久都没有更新博客了,每天繁忙的工作,下班之后都不想开设备了.前段时间有幸学习了一下gulp这款构建工具,现在和大家分享一下. 为什么使用Gulp Gulp基于Node.js的前端构建工具,通过Gul ...

  2. 修改EF的默认约定模型的方式

    EF默认使用约定的模型,但是有时类不遵从约定,我们需要能够执行进一步的配置.对此有两种方法:数据注释和Fluent API 注释 class User { [Key] public int Key{ ...

  3. MySql函数应用

    -- 当前时间 now(); -- 查询结果串联(逗号) select group_concat(col_name) from table_name;

  4. HDU 5195 - DZY Loves Topological Sorting

    题意: 删去K条边,使拓扑排序后序列字典序最大 分析: 因为我们要求最后的拓扑序列字典序最大,所以一定要贪心地将标号越大的点越早入队.我们定义点i的入度为di. 假设当前还能删去k条边,那么我们一定会 ...

  5. lightoj 1236 正整数唯一分解定理

    A - (例题)整数分解 Crawling in process... Crawling failed Time Limit:2000MS     Memory Limit:32768KB     6 ...

  6. hdu Find a way

    算法:广搜: Description Pass a year learning in Hangzhou, yifenfei arrival hometown Ningbo at finally. Le ...

  7. hdu 5325 Crazy Bobo (树形dp)

    转载请注明出处: http://www.cnblogs.com/fraud/          ——by fraud Crazy Bobo Time Limit: 6000/3000 MS (Java ...

  8. Gruntjs构工具学习视频

    在这里推荐一个Gruntjs的学习视频,非常不错! http://www.imooc.com/learn/30

  9. Bootstrap定制(一)less入门及编译

    第一篇博,希望支持. 近期在开发一个项目,项目前端定位于bootstrap,遂花了少许时间研究了bootstrap,将其整理整理,与众人共享. bootstrap官方的定制,功能还算完善,但是基于we ...

  10. 保存BASE64编码图片

    1.前端上传用户图片时,一些K数较小图片,头像图标等 .以bass64编码后的字符串传到服务器. 2.服务器接收并保留到本地. // 页面上点击保存 $.post('/imgupload/save', ...