js中Math之random,round,ceil,floor的用法总结

yizhihongxing

js中Math之random,round,ceil,floor的用法总结

在JavaScript(简称JS)中,Math对象是一个内置对象,它涵盖了一系列数学函数和常数。

本篇攻略主要介绍Math对象中的 random(), round(), ceil() 和 floor() 这四个常用函数的用法。

1. random()

random() 函数返回一个浮点型的随机数,并且这个数是大于等于0,小于1的。

随机数的生成逻辑是基于计算机算法来实现的。

示例1:

// 输出1至10之间的随机数
const randomNum = Math.floor(Math.random() * 10) + 1;
console.log(randomNum);

在这个示例中,我们通过 Math.floor() 函数将 Math.random() 产生的随机数向下取整,并且加1,保证了结果的范围是1至10之间。

2. round()

round() 函数返回一个数字四舍五入后的值。

它接受任意一个数字作为参数,若参数为正数,则小数部分四舍五入;若参数为负数,则整数部分四舍五入。

示例2:

// 输出2
const roundNum1 = Math.round(2.49);
console.log(roundNum1);
// 输出-2
const roundNum2 = Math.round(-2.49);
console.log(roundNum2);

在这个示例中,我们分别将2.49和-2.49作为参数传入 Math.round() 函数中,得到了2和-2作为结果。

3. ceil()

ceil() 函数将一个数字向上取整。

它接受任意一个数字作为参数,返回一个大于或等于给定数字的最小整数。

示例3:

// 输出2
const ceilNum1 = Math.ceil(1.4);
console.log(ceilNum1);
// 输出-1
const ceilNum2 = Math.ceil(-1.4);
console.log(ceilNum2);

在这个示例中,我们分别将1.4和-1.4作为参数传入 Math.ceil() 函数中,得到了2和-1作为结果。

4. floor()

floor() 函数将一个数字向下取整。

它接受任意一个数字作为参数,返回一个小于或等于给定数字的最大整数。

示例4:

// 输出1
const floorNum1 = Math.floor(1.7);
console.log(floorNum1);
// 输出-2
const floorNum2 = Math.floor(-1.2);
console.log(floorNum2);

在这个示例中,我们分别将1.7和-1.2作为参数传入 Math.floor() 函数中,得到了1和-2作为结果。

综上所述,random(), round(), ceil(), floor() 这四个函数分别用于产生随机数、四舍五入、向上取整、向下取整四种常用计算场景,是JS中使用频率较高的函数。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js中Math之random,round,ceil,floor的用法总结 - Python技术站

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

相关文章

  • JavaScript数据类型检测实现方法详解

    JavaScript数据类型检测实现方法详解 在JavaScript中,我们需要对数据类型进行检测来确定数据的类型,使我们在编程过程中更加准确地操作数据。本文将为大家详细讲解JavaScript数据类型检测的实现方法。 一、typeof运算符 typeof是JavaScript内置的一种运算符,可以用来检测变量的数据类型。 具体用法如下: typeof va…

    JavaScript 2023年6月10日
    00
  • HTML5实现无刷新修改URL的方法

    下面是详细的HTML5实现无刷新修改URL的方法的攻略: 1. 使用HTML5 History API HTML5 History API 可以让我们在不刷新页面的情况下更新 URL 地址。使用方式如下: 1.1 修改URL window.history.pushState(state, title, url); 其中: state: 存储当前状态的 Jav…

    JavaScript 2023年6月11日
    00
  • 在JavaScript中使用严格模式(Strict Mode)

    当在JavaScript中启用严格模式时,代码会按照更高的标准进行解析和执行,从而减少了一些在松散模式下合法但可能引起错误的语法和行为。 要在JavaScript中启用严格模式,只需在js文件或script标签的顶部添加”use strict”;即可。 以下是使用严格模式的示例代码: "use strict"; // strict mod…

    JavaScript 2023年5月28日
    00
  • ES6新特性之类(Class)和继承(Extends)相关概念与用法分析

    下面是关于ES6中类(class)和继承(extends)的详细讲解: 什么是类(class) 类(class)是ES6中的一个新特性,是一种对象构造器,它可以通过类来创建对象,其语法定义如下: class MyClass { // 类的构造方法,当通过new关键字实例化类对象时,会调用这个方法来初始化对象的属性 constructor(args) { //…

    JavaScript 2023年5月28日
    00
  • js中slice()方法的使用说明

    JS中slice()方法的使用说明 概述 在JavaScript中,slice()方法可以对字符串和数组进行截取操作,并返回一个新的字符串或数组。slice()方法接受两个参数,分别为起始位置和结束位置,如果不传入结束位置,则默认截取到字符串或数组的末尾。需要注意的是,slice()方法并不会修改原来的字符串或数组,而是返回截取后的新字符串或数组。 语法 字…

    JavaScript 2023年5月27日
    00
  • Javascript aop(面向切面编程)之around(环绕)分析

    JavaScript AOP(面向切面编程)是一种可以帮助我们在不改变原有代码的前提下,在代码执行前、中、后插入新的逻辑的编程技术。其中,Around(环绕)是AOP的一种实现方式,它可以在目标方法被调用之前和之后执行自定义的方法。 下面是使用JavaScript实现Around AOP的完整攻略。 1. 定义目标方法 首先,我们需要定义一个目标方法,也就是…

    JavaScript 2023年5月27日
    00
  • JS格式化时间的几种方法总结

    下面是 “JS格式化时间的几种方法总结” 的完整攻略: 一、引言 在 Web 应用程序中,时间格式化是很常见的需求。JS作为前端开发语言,也提供了多种方式用于计算与格式化时间。本文将介绍JS中五种常见的时间格式化方法。 二、格式化JS中的时间 1. Date.toLocaleString() toLocaleString() 方法返回一个字符串,表示该日期对…

    JavaScript 2023年5月27日
    00
  • JavaScript 使用正则表达式进行表单验证的示例代码

    表单验证是 web 开发中非常常见的需求。在 JavaScript 中使用正则表达式可以快速地进行表单验证。下面是使用正则表达式进行表单验证的示例代码。 具体步骤 第一步:获取表单元素和表单的值 在进行表单验证之前,需要获取表单元素以及表单元素的值。可以使用document.querySelector方法获取元素,使用value属性获取元素值。 const …

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部