JavaScript中Math函数与舍入

立方根

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

在这里插入图片描述

计算最大最小值

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

在这里插入图片描述

计算圆面积

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

在这里插入图片描述

随机数的运用

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

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

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()方法只是简单的去除小数部分,这里也有其他四舍五入的方法

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(): 返回小于或等于一个给定数字的最大整数。

小数

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

在这里插入图片描述

实例

在这里插入图片描述

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

  const amount = Math.floor(inputLoanAmount.value);

在这里插入图片描述

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/670614.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[Flutter]创建一个私有包并使用

在Flutter中创建一个自己的私有组件(通常称为包或库),并通过Dart的包管理工具pub进行使用。 一、创建一个新的Flutter包 1.使用命令行创建 使用Flutter命令行工具来创建一个新的包: $ flutter create --templatepackage my_pri…

为什么很多人不推荐你用JWT?

为什么很多人不推荐你用JWT? 如果你经常看一些网上的带你做项目的教程,你就会发现 有很多的项目都用到了JWT。那么他到底安全吗?为什么那么多人不推荐你去使用。这个文章将会从全方面的带你了解JWT 以及他的优缺点。 什么是JWT? 这个是他的官网JSON…

React + 项目(从基础到实战) -- 第11期

目标 问卷编辑器的开发 设计UI - 拆分布局 水平垂直居中 画布 y方向滚动 自定义问卷组件 后端 返回组件数据 //获取单个问卷信息{url: /api/question/:id,method: get,response: () > {return {errno: 0,data: {id: Random.id(),title: Random.ctitle(),componentList:[//…

测试用例执行的结果pass_fail_block_skip

pass fail block skip 测试用例的执行结果通常包括以下几个方面: 1. **测试结果状态**:通常分为“通过”、“失败”、“阻塞”和“跳过”等状态。 - **通过**:测试用例执行完毕,预期结果与实际结果一致。 - **失败**&am…

【AI】深度学习框架的期望与现实 机器学习编译尚未兑现其早期的一些承诺……

深度学习框架的期望与现实 机器学习编译尚未兑现其早期的一些承诺…… 来自:Axelera AI 资深软件工程师 Matthew Barrett 原帖是linkedin帖子: https://linkedin.com/posts/matthew-barrett-a49929177_i-think-its-fair-to-say-that-ml-compilation-ac…

Flask应用的部署和使用,以照片分割为例。

任务是本地上传一张照片,在服务器端处理后,下载到本地。 服务器端已经封装好了相关的程序通过以下语句调用 from amg_test import main from test import test main() test() 首先要在虚拟环境中安装flask pip install Flask 文件组织架构 your_pro…

Redis-单机安装

试图从官网注册不了我也不知道什么情况。 网盘自取吧,链接:https://pan.baidu.com/s/1KERBQaH9gCT10AGt9z0_jg?pwdyjen 安装比较简单,照着敲就完了每一步都试过了,先单机安装,后面搭建集群。 1.将安装包放到/usr/…

Nest 快速上手 —— (三)中间件 / 异常过滤器

一、 中间件(Middleware) 1.特点 中间件是一个在路由处理程序之前被调用的函数。中间件函数可以访问请求和响应对象,以及应用程序请求-响应周期中的next()中间件函数。下一个中间件函数通常由一个名为next的变量表示。 中间件函数可以执行以…

Xshell 7启动报错 产品运行所需的信息检索失败

错误信息 产品运行所需的信息检索失败 请重新安装Xshell Code:40002 解决办法 1、把压缩包解压出来 2、在“!)绿化处理.bat”上面右键以管理员身份运行

高项-案例分析万能答案(作业分享)

项目管理:每天进步一点点~ 活到老,学到老 ヾ(◍∇◍)ノ゙ 何时学习都不晚,加油 一、通用问题原因: 1.项目经理管理经验不足,没有及时发现和解决xx方面的问题。 2.项目管理计划没有得到关键干系人的评审确…

PM - ICE 评分模型:快速的优先级排序框架

ICE 评分模型(Impact, Confidence, Ease)是一种项目管理和决策工具,广泛用于优先排序和决定应该优先实施哪些项目或任务。 它是由 Sean Ellis 提出的,主要用于增长黑客领域,帮助团队识别和优先处理能带来最大增长的机…

MaxKB宝塔Docker安装并配置域名访问

准备 Linux系统 bt面板 默认环境LNMP随便装 服务器环境配置最好是4G, 占用硬盘存储大概1G 对于一些海外AI产品的对接需要使用香港或者海外的服务器 安装 在宝塔面板中打开SSH或者你本地使用SSH工具去链接服务器 运行docker命令 前提是放开服务器的8080端口 doc…