JavaScript中Math函数与舍入

news2024/9/22 15:48:24

立方根

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));  //四舍五入。返回24

console.log(Math.ceil(33.3));  //向上取整,返回34
console.log(Math.ceil(33.9));  //向上取整,返回34

console.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.coloradmin.cn/o/1645605.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C语言】高质量选择题

目录 题目一: 题目二: 题目三: 题目四: 题目五: 题目六: 题目七: 题目八: 题目九: 题目十: 题目十一: 题目十二: 题目十…

快捷回复软件让你告别回复慢

可能自己是个客服的原因,一连几天大数据给我推了一个叫“客服宝聊天助手”的软件。用了几天真心觉得好用,能解决我回客户很慢的困扰。如果大家对快捷回复软件感兴趣,可以接着了解哦! 一、减少复制粘贴 传统的客服工作中&#xff…

75.网络游戏逆向分析与漏洞攻防-角色与怪物信息的更新-伪造服务端更新属性消息欺骗客户端

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 如果看不懂、不知道现在做的什么,那就跟着做完看效果,代码看不懂是正常的,只要会抄就行,抄着抄着就能懂了 内容…

【查找算法】之二分查找

一、算法介绍 二分查找,也称为折半查找,是一种在有序数组中查找特定元素的高效算法。对于包含 n 个元素的有序数组,二分查找的步骤如下: 确定搜索范围:首先,将要查找的元素与数组中间的元素进行比较。如果…

基于 Linux 自建怀旧游戏之 - 80 款 H5 精品小游戏合集

1)简介 最近又找到了一款宝藏游戏资源分享给大家,包含 80 款 H5 精品小游戏,都是非常有趣味耐玩的游戏,比如 植物大战僵尸、捕鱼达人、贪吃蛇、俄罗斯方块、斗地主、坦克大战、双人五子棋、中国象棋 等等超级好玩的 H5 小游戏&…

Chrome浏览器命令行妙用:使你的网上冲浪更加无障碍

引言 在当今数字化时代,网络浏览器已成为我们日常生活中不可或缺的工具之一。对于许多人来说,Google Chrome浏览器是首选,不仅因为它的普及度,更因为它提供的丰富功能和高度的可定制性。在Chrome的众多特性中,命令行功…

景源畅信数字:抖音怎么挂橱窗商品?

抖音作为一款短视频分享平台,近年来逐渐融入了电商功能,其中“橱窗”就是商家或个人展示和销售商品的一个重要工具。如何在抖音上挂橱窗商品,成为了众多商家关注的焦点。 一、确保账号资质:在抖音上挂橱窗商品前,需要确…

iOS ------ JSONModel源码

一,JSONModel的基本使用 1,基本使用方法 - (instancetype)initWithDictionary:(NSDictionary *)dict error:(NSError **)err; - (instancetype)initWithData:(NSData *)data error:(NSError **)error; - (instancetype)initWithString:(NSString *)str…

yolov5-pytorch-Ultralytics训练+预测+报错处理记录

一、前言 玩一段时间大模型,也该回归一下图像识别。本项目用于记录使用基于Ultralytics的yolov5进行目标检测测试。为什么用Ultralytics呢?答案有3 1、其良好的生态,方便我们部署到其它语言和设备上。因此本次测试结论:大坑没有&…

华为手机连接电脑后电脑无反应、检测不到设备的解决方法

本文介绍华为手机与任意品牌电脑连接时,出现连接后电脑无反应、检测不到手机连接情况的解决方法。 最近,因为手机的存储空间愈发紧缺,所以希望在非华为电脑中,将华为手机内的照片、视频等大文件备份、整理一下。因此,需…

2024年化学材料、清洁能源与生物技术国际学术会议(ICCMCEB2024)

2024年化学材料、清洁能源与生物技术国际学术会议(ICCMCEB2024) 会议简介 2024国际化学材料、清洁能源和生物技术大会(ICCMCEB2024)将在长沙隆重举行。本次会议旨在汇聚来自世界各地的化学材料、清洁能源和生物技术领域的专家学者,共同探…

Vite构造Vue3

环境安装 node.js安装-CSDN博客 初始化Vue项目安装脚手架_vue init webpack安装脚手架-CSDN博客 选择Vue框架 ,项目名称可以自定义,我使用默认的 vite-project 选择JS 进入项目安装依赖 安装路由

创新指南|组织健康仍然是企业创新长期绩效的关键

麦肯锡关于组织健康的最新调查结果表明,它仍然是当今全球市场中价值创造的最佳预测者和竞争优势的可持续来源。在本文中,我们将探讨最新的 OHI 结果,并重点介绍该指数揭示的有关领导力、数据和技术以及人才管理的一些更引人注目的见解。我们还…

【华为】IPSec VPN手动配置

【华为】IPSec VPN手动配置 拓扑配置ISP - 2AR1NAT - Easy IPIPSec VPN AR3NATIPsec VPN PC检验 配置文档AR1AR2 拓扑 配置 配置步骤 1、配置IP地址,ISP 路由器用 Lo0 模拟互联网 2、漳州和福州两个出口路由器配置默认路由指向ISP路由器 3、进行 IPsec VPN配置&…

数据结构===树

文章目录 概要概念相关概念 有哪些常用的树小结 概要 树是一种新的数据结构,不同于数组,链表。就像大自然中的树,看下这个数据结构,很有意思,有一个主干,然后还有很多树叉,即支干。不错&#xf…

SpringMVC响应数据

三、SpringMVC响应数据 3.1 handler方法分析 理解handler方法的作用和组成: /*** TODO: 一个controller的方法是控制层的一个处理器,我们称为handler* TODO: handler需要使用RequestMapping/GetMapping系列,声明路径,在HandlerMapping中注册,供DS查找!* TODO: ha…

Autodesk AutoCAD 2025 for Mac:强大的二维三维绘图工具

Autodesk AutoCAD 2025 for Mac是一款专为Mac用户打造的计算机辅助设计软件,它在继承了AutoCAD系列软件的优秀传统的基础上,针对Mac系统进行了全面优化,为用户提供了更出色的绘图和设计体验。 这款软件不仅支持用户创建和编辑复杂的二维几何图…

python 中如何匹配字符串

python 中如何匹配字符串? 1. re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。 import re line"this hdr-biz 123 model server 456" patternr"123" matchObj re.matc…

打破地域界限:海外短剧小程序引领全球影视潮流

海外短剧小程序在打破地域界限、引领全球影视潮流的创作内容方面,展现了巨大的潜力和价值。这些小程序通过提供跨文化的影视内容,促进了全球观众之间的文化交流与理解,同时也为全球影视创作者提供了一个展示才华的平台。 首先,海外…

Swift 周报 第五十期

文章目录 前言新闻和社区WWDC24:6 月 10 日至 14 日 (太平洋时间)苹果“内忧外患”,库克中国求援苹果被起诉!市值一夜蒸发8000亿元 提案通过的提案正在审查的提案拒绝的提案 Swift论坛推荐博文话题讨论关于我们 前言 本期是 Swift 编辑组自主…