码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Math对象


    文章目录

        • 1.什么是Math对象
        • 1: ceil() 对数进行上舍入,进一
        • 2:floor() 对数进行下舍入,等于帮你把小数点后面的去掉了,保留整数
        • 3:round() 把数四舍五入为最接近的数
        • 4:random() 返回0.0~1.0之间的随机数
        • abs() 方法可返回一个数的绝对值。
        • max() 方法
        • Math.min()
        • Math.sign()
        • Math.sqrt()
        • Math.trunc()

    1.什么是Math对象

    • Math是一个内置对象,具有数学常数和函数的属性和方法。它不是一个函数对象。Math适用于Number类型,但是不适用BigInt。与许多其他全局对象不同,Math它不是构造函数,所以他不要单独创建。所有属性和方法Math都是静态的。您将常数 pi 称为Math.PI并将正弦函数称为Math.sin(x),其中x是方法的参数。常量是在 JavaScript 中以实数的完全精度定义的。

    math目的:用于执行数学任务

    2.Math的常用方法

    1: ceil() 对数进行上舍入,进一

    Math.ceil()

     Math.ceil(25.1) =>26 
     Math.ceil(25.9) =>26 
    
    
    • 1
    • 2
    • 3

    注:负数-号后面的数字越大 值越小

       Math.ceil(-25.9) => -25 因为-25比-25.9的值要大
    
    • 1

    2:floor() 对数进行下舍入,等于帮你把小数点后面的去掉了,保留整数

      Math.floor(25.1) =>25
     Math.floor(25.9) =>25
    
    • 1
    • 2

    注:负数-号后面的数字越大 值越小

       Math.ceil(-25.4) => -26 因为-26比-25.4的值要小
    
    • 1

    3:round() 把数四舍五入为最接近的数

    Math.round(25.6) => 26 
    Math.round(25.4) => 25
    
    • 1
    • 2

    注:★特殊点 满足两个条件 第一个是负数 第二个小数位是5 把小数点后面的去掉了,保留整数

    Math.round(-25.5) => -25 
    Math.round(-25.66666)  => -26
    
    • 1
    • 2

    4:random() 返回0.0~1.0之间的随机数

    //包括0,但是不包括1
    document.write( Math.random() );
    
    • 1
    • 2

    (1):随机出现 1-10 之间的数 包括1 不包括10

    公式 Math.floor( Math.random()*(max-min) ) + min;
      
      document.write( Math.floor(Math.random()*(10-1)) + 1 );
    
    • 1
    • 2
    • 3

    (2)随机出现 2-10 之间的数 包括2 也包括10

      公式 Math.floor( Math.random()*(max-min+1) ) + min 
      document.write( Math.floor(Math.random()*(10-2+1)) + 2 )
    
    • 1
    • 2

    abs() 方法可返回一个数的绝对值。

    Math.abs(-7.25);
    //7.25
    
    • 1
    • 2

    max() 方法

    -Math.max() 函数返回作为输入参数的最大数字,如果没有参数,则返回 -Infinity。

    console.log(Math.max(1, 3, 2));
    // expected output: 3
    
    console.log(Math.max(-1, -3, -2));
    // expected output: -1
    
    const array1 = [1, 3, 2];
    
    console.log(Math.max(...array1));
    // expected output: 3
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    Math.min()

    • Math.min() 函数返回作为输入参数的数字中最小的一个,如果没有参数,则返回 Infinity。
    console.log(Math.min(2, 3, 1));
    // expected output: 1
    
    console.log(Math.min(-2, -3, -1));
    // expected output: -3
    
    const array1 = [2, 3, 1];
    
    console.log(Math.min(...array1));
    // expected output: 1
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    使用 Math.min() 裁剪值

    Math.min() 经常用于裁剪一个值,以便使其总是小于或等于某个边界值。例如:

    let x = f(foo);
    
    if (x > boundary) {
      x = boundary;
    }
    
    //可以写成:
    
    const x = Math.min(f(foo), boundary);
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    Math.sign()

    -Math.sign() 函数返回一个数字的符号,指示数字是正数,负数还是零。

    此函数共有 5 种返回值,分别是 1, -1, 0, -0, NaN. 代表的各是正数,负数,正零,负零,NaN。

    传入该函数的参数会被隐式转换成数字类型。

    Math.sign(3);     //  1
    Math.sign(-3);    // -1
    Math.sign("-3");  // -1
    Math.sign(0);     //  0
    Math.sign(-0);    // -0
    Math.sign(NaN);   // NaN
    Math.sign("foo"); // NaN
    Math.sign();      // NaN
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    Math.sqrt()

    • Math.sqrt() 函数返回一个数的平方根
    Math.sqrt(9); // 3
    Math.sqrt(2); // 1.414213562373095
    
    Math.sqrt(1);  // 1
    Math.sqrt(0);  // 0
    Math.sqrt(-1); // NaN
    Math.sqrt(-0); // -0
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    Math.trunc()

    • 法会将数字的小数部分去掉,只保留整数部分。
    Math.trunc(13.37)    // 13
    Math.trunc(42.84)    // 42
    Math.trunc(0.123)    //  0
    Math.trunc(-0.123)   // -0
    Math.trunc("-1.123") // -1
    Math.trunc(NaN)      // NaN
    Math.trunc("foo")    // NaN
    Math.trunc()         // NaN
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
  • 相关阅读:
    springboot水环境检测系统的设计与实现毕业设计源码041446
    Thread中的方法测试(run,yield,sleep,start,join等)
    [数据结构]栈和队列面试题解析
    HJ86 求最大连续bit数
    金仓数据库KingbaseES客户端编程开发框架-Hibernate(4. Hibernate编程指南)
    Uniapp学习之从零开始写一个简单的小程序demo(新建页面,通过导航切换页面,发送请求)
    截胡高通,三星Exynos 2400率先登场:旗舰芯片定位。
    作为一名软件测试工程师,需要具备哪些能力?
    SpringBoot-运维实用篇复习(全)
    服务器端请求伪造(SSRF)
  • 原文地址:https://blog.csdn.net/qq_41988669/article/details/128063070
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号