当前位置: 首页 > news >正文

Javascript 对象 - 数学对象

数学对象

JavaScript中提供了math对象,math对象包含一些常用的属相和方法。Math对象与Array对象、String对象、Data对象不同,没有构造函数,因此不能创建Math对象。可直接通过Math对象 属性名或者Math对象 方法名调用。

 

 

Math对象的属性

 

属性描述
E返回算术常量 e,即自然对数的底数(约等于2.718)。
LN2返回 2 的自然对数(约等于0.693)。
LN10返回 10 的自然对数(约等于2.302)。
LOG2E返回以 2 为底的 e 的对数(约等于 1.414)。
LOG10E返回以 10 为底的 e 的对数(约等于0.434)。
PI返回圆周率(约等于3.14159)。
SQRT1_2返回返回 2 的平方根的倒数(约等于 0.707)。
SQRT2返回 2 的平方根(约等于 1.414)。

 

 

Math对象的方法

方法描述
abs(x)返回数的绝对值。
acos(x)返回数的反余弦值。
asin(x)返回数的反正弦值。
atan(x)以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值。
atan2(y,x)返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间)。
ceil(x)对数进行上舍入。
cos(x)返回数的余弦。
exp(x)返回 e 的指数。
floor(x)对数进行下舍入。
log(x)返回数的自然对数(底为e)。
max(x,y)返回 x 和 y 中的最高值。
min(x,y)返回 x 和 y 中的最低值。
pow(x,y)返回 x 的 y 次幂。
random()返回 0 ~ 1 之间的随机数。
round(x)把数四舍五入为最接近的整数。
sin(x)返回数的正弦。
sqrt(x)返回数的平方根。
tan(x)返回角的正切。
toSource()返回该对象的源代码。
valueOf()返回 Math 对象的原始值。

 

 

random()方法用于随机产生一个大于等于0、小于1的浮点数,通过合适的运算可以产生任意范围内的数值。

例如:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>random</title>
    <script>
        var array1 = new Array();
        var array2 = new Array();
        for (var i = 0; i<5; i++){
            array1[i] = parseInt(Math.random()*50+1);
            array2[i] = parseInt(Math.random()+31+60);
        }
        document.write("arry1为:"+array1+"<br>");
        document.write("排序后:"+array1.sort(sortNumberAsc)+"<br>");
        document.write("arry2为:"+array2+"<br>");
        document.write("排序后:"+array2.sort(sortNumberAsc)+"<br>");
        function sortNumberAsc(a,b) {
            if(a<b){
                return -1;
            }
            else if(a==b){
                return 0;
            }else{
                return 1;
            }

        }
    </script>
</head>
<body>
</body>
</html>

 

 

 

 

特此声明:如需转载请注明出处,如有疑问请及时提出以便于改正,如有侵权,联系删除,谢谢

 

转载于:https://www.cnblogs.com/CGWTQ/p/9931438.html

相关文章:

  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 都是用 DllImport?有没有考虑过自己写一个 extern 方法?
  • python实现将json数据以json格式写入txt文件
  • 【笔记】Nginx热更新相关知识
  • 简单读!spring-mvc源码之穿越http请求
  • C++与Rust操作裸指针的比较
  • 团队项目的NABCD的分析
  • .net core 依赖注入的基本用发
  • win10驱动下获取cpu信息
  • 闭包--闭包之tab栏切换(四)
  • 单据类报表的制作
  • Spring Boot(1)
  • mac终端常用命令
  • ELK 使用小技巧(第 2 期)
  • Workbook导出excel封装的工具类
  • flutter的key在widget list的作用以及必要性
  • Javascript基础之Array数组API
  • Js基础知识(四) - js运行原理与机制
  • PaddlePaddle-GitHub的正确打开姿势
  • scala基础语法(二)
  • vue自定义指令实现v-tap插件
  • Xmanager 远程桌面 CentOS 7
  • 开源SQL-on-Hadoop系统一览
  • 使用API自动生成工具优化前端工作流
  • 数据可视化之 Sankey 桑基图的实现
  • 微信小程序:实现悬浮返回和分享按钮
  • 想写好前端,先练好内功
  • #laravel 通过手动安装依赖PHPExcel#
  • (10)ATF MMU转换表
  • (12)Linux 常见的三种进程状态
  • (52)只出现一次的数字III
  • (a /b)*c的值
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (C语言)球球大作战
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (备忘)Java Map 遍历
  • (待修改)PyG安装步骤
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (接口自动化)Python3操作MySQL数据库
  • (算法)Travel Information Center
  • (一)u-boot-nand.bin的下载
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • .NET与 java通用的3DES加密解密方法
  • .NET中两种OCR方式对比
  • /使用匿名内部类来复写Handler当中的handlerMessage()方法
  • ??myeclipse+tomcat
  • @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
  • [ 网络基础篇 ] MAP 迈普交换机常用命令详解
  • [Android]使用Android打包Unity工程