JavaScript中Math对象相关知识全解

JavaScript中Math对象相关知识全解

Math对象概述

Math是JavaScript的内置对象之一,它提供了大量用于数学计算的方法和常量。在使用Math对象时,不需要创建实例,直接使用即可。

常用方法

Math.round()

Math.round() 方法返回一个四舍五入后最接近的整数。该方法接收一个数字作为参数,该数字可以是任意的数值类型,包括正数、负数和浮点数。

Math.round(3.14); // 3
Math.round(3.57); // 4
Math.round(-3.14); // -3
Math.round(-3.57); // -4

Math.ceil()

Math.ceil() 方法返回大于或等于给定数字的最小整数。该方法接收一个数字作为参数,该数字可以是任意的数值类型,包括正数、负数和浮点数。

Math.ceil(3.14); // 4
Math.ceil(3.57); // 4
Math.ceil(-3.14); // -3
Math.ceil(-3.57); // -3

Math.floor()

Math.floor() 方法返回小于或等于给定数字的最大整数。该方法接收一个数字作为参数,该数字可以是任意的数值类型,包括正数、负数和浮点数。

Math.floor(3.14); // 3
Math.floor(3.57); // 3
Math.floor(-3.14); // -4
Math.floor(-3.57); // -4

Math.min()

Math.min() 方法返回一组数中的最小值。该方法接收任意数量的参数,这些参数可以是任意的数值类型,包括正数、负数和浮点数。

Math.min(3, 5, 1); // 1
Math.min(0, -1, -3, 4); // -3

Math.max()

Math.max() 方法返回一组数中的最大值。该方法接收任意数量的参数,这些参数可以是任意的数值类型,包括正数、负数和浮点数。

Math.max(3, 5, 1); // 5
Math.max(0, -1, -3, 4); // 4

Math.random()

Math.random() 方法返回一个介于0(含)和1(不含)之间的随机小数。该方法不接收任何参数。

Math.random(); // 0.1234567891011

常量

除了一些数学计算的方法外,Math对象还提供了一些常量,这些常量是只读的。

Math.PI

Math.PI 是一个表示圆周率(π)的常量,它的值约为3.141592653589793。

Math.PI; // 3.141592653589793

Math.E

Math.E 是一个表示自然对数的常量,它的值约为2.718281828459045。

Math.E; // 2.718281828459045

示例说明

示例1:使用Math.round()方法四舍五入保留小数

function roundNumber(number, decimalPlaces) {
    var factor = Math.pow(10, decimalPlaces);
    return Math.round(number * factor) / factor;
}

roundNumber(3.1415, 2); // 3.14
roundNumber(4.5558, 3); // 4.556

在这个示例中,我们自定义了一个函数 roundNumber,接收两个参数:number 表示需要保留小数的数值,decimalPlaces 表示需要保留的小数点位数。该函数利用了 Math.round 方法四舍五入保留小数。

示例2:使用Math.random()方法生成指定范围内的随机数

function getRandom(min, max) {
    return Math.floor(Math.random() * (max - min + 1)) + min;
}

getRandom(1, 100); // 23
getRandom(1000, 1500); // 1326

在这个示例中,我们自定义了一个函数 getRandom,接收两个参数:min 表示随机数的下限,max 表示随机数的上限。该函数利用了 Math.random 方法生成介于0到1之间的随机小数并进行计算,最后利用 Math.floor 方法将计算结果取整,返回一个指定范围内的整数随机数。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript中Math对象相关知识全解 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • java Springboot实现多文件上传功能

    下面是Java SpringBoot实现多文件上传功能的完整攻略: 1. 搭建SpringBoot工程 首先我们需要通过Maven或Gradle来搭建一个SpringBoot工程,这里以Maven为例: <dependency> <groupId>org.springframework.boot</groupId> &lt…

    Java 2023年5月19日
    00
  • Jackson将json string转为Object,org.json读取json数组的实例

    Jackson是一个流行的Java库,它提供了将Java对象转换为JSON(序列化)以及将JSON转换为Java对象(反序列化)的功能。下面对Jackson将JSON字符串转换为Java对象和使用org.json读取JSON数组进行详细讲解: Jackson将JSON字符串转为Java对象 以下是将JSON字符串转换为Java对象的步骤: 引入Jackson…

    Java 2023年5月26日
    00
  • 详解Maven命令大全

    下面我将详细讲解“详解Maven命令大全”的完整攻略。 一、Maven命令简介 Maven是一个用于Java项目的构建和管理工具。它利用POM(Project Object Model)来描述项目,可以管理项目的构建、输出、文档、报告以及依赖等。下面是Maven常用的一些命令。 1. mvn clean 清除Maven项目工程的目录,删除target目录下的…

    Java 2023年5月20日
    00
  • jquery easyui 结合jsp简单展现table数据示例

    下面详细讲解“jquery easyui 结合jsp简单展现table数据示例”的完整攻略。 什么是 jQuery EasyUI? jQuery EasyUI 是一个基于 jQuery 的 UI 插件集合,它包含了一些常用的 UI 组件,如:datagrid、tree、panel、window 等,使 Web 开发更加简单和快速。 使用 jQuery Eas…

    Java 2023年6月15日
    00
  • 用java实现扫雷游戏

    实现扫雷游戏,需要以下步骤: 第一步:准备工作 创建项目并添加所需的依赖包。可以使用Maven或Gradle构建工具来管理项目依赖。 第二步:创建游戏界面 使用Java的图形用户界面(GUI)工具包,如Swing或JavaFX,创建游戏界面。界面应该有菜单栏和工具栏,显示游戏区域的面板,以及状态栏等组件。 第三步:初始化游戏 在游戏开始时,需要初始化游戏数据…

    Java 2023年5月18日
    00
  • 关于SHA算法原理与常用实现方式

    SHA算法原理与常用实现方式 什么是SHA算法? SHA是Secure Hash Algorithm(安全哈希算法)的缩写,是一种由美国国家安全局(NSA)设计的哈希函数算法,通常用于数字签名标准(Digital Signature Standard,DSS)中。SHA算法被广泛应用于数据传输、数字签名、身份验证等领域,因为其强大的数据完整性保护能力和防篡改…

    Java 2023年5月19日
    00
  • SpringBoot中的五种对静态资源的映射规则的实现

    SpringBoot中的五种对静态资源的映射规则的实现 在SpringBoot中,我们可以使用五种不同的方式来映射静态资源,包括: 默认的映射规则 自定义的映射规则 使用WebMvcConfigurerAdapter来配置映射规则 使用@Configuration注解来配置映射规则 使用@EnableWebMvc注解来配置映射规则 下面将详细介绍这五种映射规…

    Java 2023年5月18日
    00
  • 关于spring data jpa 模糊查询like的坑点

    好的。首先让我们讨论一下”关于Spring Data JPA模糊查询Like的坑点”的具体情况。 什么是Spring Data JPA模糊查询Like的坑点? 如果我们想使用Spring Data JPA执行模糊查询(例如使用LIKE操作符),我们需要注意一些事项。这些主要涉及到通配符的使用和查询条件的拼接。 通配符的使用 在使用LIKE操作符时,我们需要使…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部