JavaScript中Math函数与舍入

server/2024/12/23 6:41:55/

立方根

javascript">console.log(Math.sqrt(25));  //数学方式25平方根
console.log(25 ** (1 / 2));  //25的0.5次方
console.log(8 ** (1 / 3));  //8的1/3次方

在这里插入图片描述

计算最大最小值

javascript">console.log(Math.max(1, 5, 88, 22, 132));  //返回最大值
console.log(Math.max(1, 5, 88, 22, '132'));  //存在类型强制转换
console.log(Math.max(1, 5, 88, 22, '132px'));  //强制转换非数字,返回NaN

在这里插入图片描述

计算圆面积

javascript">console.log(Math.PI * Number.parseFloat('10px') ** 2);  //计算一个半径为10的圆形面积

在这里插入图片描述

随机数的运用

javascript">console.log(Math.trunc(Math.random() * 6) + 1);   //返回一个1-6之间的随机数//Math.trunc是只保留整数部分
//Math.random为生成一个0-1之间的随机浮点数,包括0,但是不包括1

● 生成一个给定范围内的随机数

javascript">const randomInt = (min, max) =>Math.trunc(Math.random() * (max - min) + 1) + min;
console.log(randomInt(20, 30));//Math.random() 生成一个介于 0(包括)和 1(不包括)之间的随机小数。
//(max - min) 计算出给定范围内的长度。
//Math.random() * (max - min) 生成一个介于 0(包括)和 (max - min)(不包括)之间的随机小数。
//Math.trunc() 方法去除小数部分,得到一个介于 0(包括)和 (max - min)(不包括)之间的随机整数。
//为了将得到的随机整数映射到给定的范围 [min, max] 内,我们将其加上 min。这样就得到了一个介于 min 和 max(包括 min 和 max)之间的随机整数。
//由于 Math.random() 生成的数在 0 到 1 之间,所以我们需要将其乘以给定范围的长度 (max - min),然后加上 min,以确保得到的随机整数在 [min, max] 范围内。

四舍五入

● 使用Math.trunc()方法只是简单的去除小数部分,这里也有其他四舍五入的方法

javascript">console.log(Math.trunc(13.3));  //简单将小数部分去除
console.log(Math.trunc(13.9));  //简单将小数部分去除console.log(Math.round(23.3));  //四舍五入,返回23
console.log(Math.round(23.9));  //四舍五入。返回24console.log(Math.ceil(33.3));  //向上取整,返回34
console.log(Math.ceil(33.9));  //向上取整,返回34console.log(Math.floor(43.3));  //向下取整,返回43
console.log(Math.floor(43.9));  //向下取整,返回43//注:这些方法都存在强制类型转换

在这里插入图片描述

  1. Math.trunc(): 返回一个数字的整数部分,去除其小数部分。
  2. Math.round(): 返回一个数字四舍五入后的整数。
  3. Math.ceil(): 返回大于或等于一个给定数字的最小整数。
  4. Math.floor(): 返回小于或等于一个给定数字的最大整数。

小数

javascript">console.log((2.7).toFixed(0));  //保留整数位,四舍五入
console.log((2.7).toFixed(3));  //保留三位小数,不够补0
console.log((2.456).toFixed(2));  //保留两位小数,四舍五入
console.log(+(2.456).toFixed(2));  //toFixed()默认返回字符串,可以用运算符强制转换为number

在这里插入图片描述

实例

在这里插入图片描述

● 页面的贷款功能实际上一般情况下不会出现小数部分的,我们来通过四舍五入来解决

javascript">  const amount = Math.floor(inputLoanAmount.value);

在这里插入图片描述

● 接下来,我们将所有的值都编程两位小数

在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/server/35624.html

相关文章

某了么数据获取脚本

某了么数据获取脚本 这段代码定义了一个名为 ElemeH5 的类,继承自 Base 类,用于处理与饿了么平台的API交互。该类包括了多种方法来进行网络请求、数据处理和API接口的动态生成。以下是对主要组成部分的详细解析: 类属性定义: fun…

寒武纪及瑞芯微平台调用加速调研

文章目录 1 寒武纪加速平台简介1.1 加速平台简介1.1.1 算力硬件1.1.2 配套软件 1.2 部署流程简介1.3 部署环境搭建1.3.1 安装驱动1.3.2 安装CNToolKit1.3.3 配置模型移植开发环境 1.4 模型部署1.4.1 模型转换旧文件格式1.4.2 量化模型生成1.4.3 验证结果1.4.4 离线模型生成 1 寒…

linux tcpdump的交叉编译以及使用

一、源码下载 官网:点击跳转 二、编译 1、解压 tar -xf libpcap-1.10.4.tar.xz tar -xf tcpdump-4.99.4.tar.xz 2、配置及编译 //libpcap: ./configure --hostarm-linux --targetarm-linux CCarm-linux-gcc --with-pcaplinux --prefix$PWD/build//t…

GPU系列(四)-常用 GPU 运维及故障处理

1 XID 错误事件 XID 是 NVIDIA 的错误码,可以通过命令: dmesg -T | grep -i "NVRM: Xid" 根据 XID 可以定位故障,下面是一些常见的 XID 事件: XID说明13Graphics Engine Exception。通常是数组越界、指令错误,小概率是硬件问题…

Nginx三大功能详解

文章目录 Nginx(动静分离)1.基本介绍2.需求分析3.思路分析4.先使用传统的方式1.配置win的tomcat1.webapps\search\cal.jsp2.webapps\search\image\cal.jpg3.启动tomcat,访问 http://192.168.200.1:8080/search/cal.jsp 2.配置linux的tomcat1.…

一文掌握python杖举类(Enum)

目录 枚举类是一种特殊的数据类型,用于定义一组命名的常量集合,这些常量通常代表某一特定领域的有限且固定的选项集。通过使用枚举类,可以提高代码的可读性和可维护性,同时避免硬编码和潜在的类型错误。 一. 定义枚举类 二. 枚举成员 1、 名称与值 2、 访问枚举成员 …

Vue-router使用(配置路径、路由跳转、相关API、多级路由、路由守卫,两种工作模式)

Vue-router使用(配置路径、路由跳转、相关API、多级路由、路由守卫,两种工作模式) 目录 Vue-router使用(配置路径、路由跳转、相关API、多级路由、路由守卫,两种工作模式)安装配置路径路由跳转不携带参数跳转携带参数跳转?形式携带参数地址中直接携带参…

php中常见的运算符和使用方法

PHP中常见的运算符包括算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、字符串运算符、三元条件运算符(也称为三目运算符)、递增/递减运算符等。以下是这些运算符的简要说明和使用方法: 算术运算符: :加法…