Javascript进阶篇——( JavaScript内置对象---下)--Math对象---笔记整理
Math对象
使用 Math 的属性和方法:
- <script type="text/javascript">
- var mypi=Math.PI;
- var myabs=Math.abs(-15);
- document.write(mypi);
- document.write(myabs);
- </script>
运行结果:
- 3.141592653589793
- 15
Math 对象是一个固有的对象,无需创建它,直接把 Math 作为对象使用就可以调用其所有属性和方法。这是它与Date,String对象的区别。
Math对象属性
Math对象方法
向上取整ceil()
ceil() 方法可对一个数进行向上取整。
语法:
- Math.ceil(x) X必需。必须是一个数值。
它返回的是大于或等于X,并且与X最接近的整数。
- <script type="text/javascript">
- document.write(Math.ceil(0.8) + "<br />")
- document.write(Math.ceil(6.3) + "<br />")
- document.write(Math.ceil(5) + "<br />")
- document.write(Math.ceil(3.5) + "<br />")
- document.write(Math.ceil(-5.1) + "<br />")
- document.write(Math.ceil(-5.9))
- </script>
运行结果:
- 1
- 7
- 5
- 4
- -5
- -5
向下取整floor()
floor() 方法可对一个数进行向下取整
语法:
- Math.floor(x) X 必需,必须是一个值。
返回的是小于或等于x,并且与 x 最接近的整数。
- <script type="text/javascript">
- document.write(Math.floor(0.8)+ "<br>")
- document.write(Math.floor(6.3)+ "<br>")
- document.write(Math.floor(5)+ "<br>")
- document.write(Math.floor(3.5)+ "<br>")
- document.write(Math.floor(-5.1)+ "<br>")
- document.write(Math.floor(-5.9))
- </script>
运行结果:
- 0
- 6
- 5
- 3
- -6
- -6
四舍五入round()
round() 方法可把一个数字四舍五入为最接近的整数。
语法:
- Math.round(x) X 必需。必须是数字
1. 返回与 x 最接近的整数。
2. 对于 0.5,该方法将进行上舍入。(5.5 将舍入为 6)
3. 如果 x 与两侧整数同等接近,则结果接近 +∞方向的数字值 。(如 -5.5 将舍入为 -5; -5.52 将舍入为 -6),如下图:
- <script type="text/javascript">
- document.write(Math.round(1.6)+ "<br>");
- document.write(Math.round(2.5)+ "<br>");
- document.write(Math.round(0.49)+ "<br>");
- document.write(Math.round(-6.4)+ "<br>");
- document.write(Math.round(-6.6));
- </script>
运行结果:
- 2
- 3
- 0
- -6
- -7
随机数 random()
random() 方法可返回介于 0 ~ 1(大于或等于 0 但小于 1 )之间的一个随机数。
语法:
- Math.random();
返回一个大于或等于 0 但小于 1 的符号为正的数字值。
我们取得介于 0 到 1 之间的一个随机数,代码如下:
- <script type="text/javascript">
- document.write(Math.random());
- </script>
运行结果:
- 0.190305486195328
因为是随机数,所以每次运行结果不一样,但是0 ~ 1的数值。
获得0 ~ 10之间的随机数,代码如下:
- <script type="text/javascript">
- document.write((Math.random())*10);
- </script>
运行结果:
- 8.72153625893887
Javascript进阶篇——( JavaScript内置对象---下)--Math对象---笔记整理的更多相关文章
- Javascript进阶篇——(DOM—认识DOM、ByName、ByTagName)—笔记整理
认识DOM文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法.DOM 将HTML文档呈现为带有元素.属性和文本的树结构(节点树). 将HTML代码分解 ...
- 二、JavaScript语言--JS基础--JavaScript进阶篇--JavaScript内置对象
1.什么事对象 JavaScript 中的所有事物都是对象,如:字符串.数值.数组.函数等,每个对象带有属性和方法. 对象的属性:反映该对象某些特定的性质的,如:字符串的长度.图像的长宽等: 对象的方 ...
- Javascript进阶篇——( JavaScript内置对象---上-Date,string,charAt,indexOf,split,substring,substr)笔记整理
什么是对象JavaScript 中的所有事物都是对象,如:字符串.数值.数组.函数等,每个对象带有属性和方法.对象的属性:反映该对象某些特定的性质的,如:字符串的长度.图像的长宽等:对象的方法:能够在 ...
- Javascript进阶篇——( JavaScript内置对象---下)--Array数组对象---笔记整理
Array 数组对象数组对象是一个对象的集合,里边的对象可以是不同类型的.数组的每一个成员对象都有一个“下标”,用来表示它在数组中的位置,是从零开始的数组定义的方法: 1. 定义了一个空数组: var ...
- 5、JavaScript进阶篇②——函数、事件、内置对象
一.函数 1. 什么是函数 函数的作用,可以写一次代码,然后反复地重用这个代码. 如:我们要完成多组数和的功能. var sum; sum = 3+2; alert(sum); sum=7+8 ; a ...
- javascript数据类型和常用内置对象(重要!)
数据类型:w3c undefind null string number boolean Array object 常用内置javascript对象: Array对象:Date对象:正则 ...
- JS-安全检测JavaScript基本数据类型和内置对象的方法
前言:在前端开发中经常会需要用到检测变量数据类型的需求,比如:判断一个变量是否为undefined或者null来进行下一步的操作,今天在阅读“编写高质量代码-改善JavaScript程序的188个建议 ...
- javascript的优缺点和内置对象
1)优点:简单易用,与Java有类似的语法,可以使用任何文本编辑工具编写,只需要浏览器就可执行程序,并且事先不用编译,逐行执行,无需进行严格的变量声明,而且内置大量现成对象,编写少量程序可以完成目标: ...
- 你不知道的JavaScript(五)内置对象模版
尽管JavaScript中有对象的概念,但一般我们并不说JavaScript是面向对象的编程语言,因为它不具备面向对象的一些最基本特征. 在c++/Java等这些面向对象的编程语言中,我们要定义一个对 ...
随机推荐
- gulp入门学习实例
好久都没有更新博客了,每天繁忙的工作,下班之后都不想开设备了.前段时间有幸学习了一下gulp这款构建工具,现在和大家分享一下. 为什么使用Gulp Gulp基于Node.js的前端构建工具,通过Gul ...
- 修改EF的默认约定模型的方式
EF默认使用约定的模型,但是有时类不遵从约定,我们需要能够执行进一步的配置.对此有两种方法:数据注释和Fluent API 注释 class User { [Key] public int Key{ ...
- MySql函数应用
-- 当前时间 now(); -- 查询结果串联(逗号) select group_concat(col_name) from table_name;
- HDU 5195 - DZY Loves Topological Sorting
题意: 删去K条边,使拓扑排序后序列字典序最大 分析: 因为我们要求最后的拓扑序列字典序最大,所以一定要贪心地将标号越大的点越早入队.我们定义点i的入度为di. 假设当前还能删去k条边,那么我们一定会 ...
- lightoj 1236 正整数唯一分解定理
A - (例题)整数分解 Crawling in process... Crawling failed Time Limit:2000MS Memory Limit:32768KB 6 ...
- hdu Find a way
算法:广搜: Description Pass a year learning in Hangzhou, yifenfei arrival hometown Ningbo at finally. Le ...
- hdu 5325 Crazy Bobo (树形dp)
转载请注明出处: http://www.cnblogs.com/fraud/ ——by fraud Crazy Bobo Time Limit: 6000/3000 MS (Java ...
- Gruntjs构工具学习视频
在这里推荐一个Gruntjs的学习视频,非常不错! http://www.imooc.com/learn/30
- Bootstrap定制(一)less入门及编译
第一篇博,希望支持. 近期在开发一个项目,项目前端定位于bootstrap,遂花了少许时间研究了bootstrap,将其整理整理,与众人共享. bootstrap官方的定制,功能还算完善,但是基于we ...
- 保存BASE64编码图片
1.前端上传用户图片时,一些K数较小图片,头像图标等 .以bass64编码后的字符串传到服务器. 2.服务器接收并保留到本地. // 页面上点击保存 $.post('/imgupload/save', ...