首页 > 编程语言 >JavaScript 常用取整、四舍五入方法汇总

JavaScript 常用取整、四舍五入方法汇总

时间:2024-03-08 11:48:26浏览次数:33  
标签:四舍五入 JavaScript toFixed 取整 parseInt 100 Math

https://juejin.cn/post/7184257661339172919

 

 

2023-01-0314,624阅读2分钟  

在 JavaScript 中,对数值进行四舍五入操作的场景有以下几种:

  • 向上取整:ceil
  • 向下取整:floor
  • 四舍五入:round
  • 固定精度:toFixed
  • 固定长度:toPrecision
  • 取整:parseInt

1.向上取整:ceil

ceil 是天花板的意思,表示在一个数值之上,且距离该数最近的整数。

  arduino 复制代码
Math.ceil(12.34); //13
Math.ceil(12.68); //13

2.向下取整: floor

floor 是地板的意思,表示在一个数值之下,且距离该数最近的整数。

  arduino 复制代码
Math.floor(12.34); // 12
Math.floor(12.68); // 12

3.四舍五入: round

round 的作用是对一个浮点数进行四舍五入,并保留整数位。

  javascript 复制代码
Math.round(12.34); // 12
Math.round(12.54); // 13

4.固定精度: toFixed

toFixed 和上面三个方法不同,它是 Number 原型上实现的一个方法,其作用是对一个浮点数进行四舍五入并保留固定小数位。

  scss 复制代码
100.456001.toFixed(2); // 100.46
100.456001.toFixed(3); // 100.456

5.固定长度: toPrecision

toPrecison 也是 Number 原型上实现的一个处理浮点数的方法,和 toFixed 不同的是,它是对一个浮点数进行四舍五入并保留固定长度的有效数字,包括整数部分。

  scss 复制代码
99.456001.toPrecision(5);  // 99.456
100.456001.toPrecision(5); // 100.46

6.取整: parseInt

parseInt 是 全局对象 window上的一个方法,其作用是对一个可转换的数值取整,分为以上将字符串数值转化为 Number 整数,对字符串的每一个字符进行转化,直到遇到不可转化的字符(包括小数点)停止。两种情况:

  1. 将字符串数值转化为 Number 整数,对字符串的每一个字符进行转化,直到遇到不可转化的字符(包括小数点)停止。
  2. 对浮点类型数值取整,忽略小数部分,不做四舍五入处理
  scss 复制代码
// 字符串数值
parseInt('100') ; // 100
parseInt('100axt'); // 100
parseInt('100xh20'); // 100
parseInt('100.78'); // 100
// Number 类型
parseInt(100.12) ; // 100
parseInt(100.78); // 100




 

 

标签:四舍五入,JavaScript,toFixed,取整,parseInt,100,Math
From: https://www.cnblogs.com/dhjy123/p/18060638

相关文章

  • javascript匹配文件名相同然后在后面增加数字的正则表达式
    在一个文件列表中constrenameFileName=(fileName:string)=>{console.log("originfilename",fileName)letfileList=getFileList()//获取文件列表,包含了文件名letcount=-1//记录当前包含了几个文件名fileList.forEach(value=>{letfullFil......
  • Blazor笔记-JavaScript Interop(JS互调用)
    更新记录注意:非教程。纯笔记,日常查询用的。需要教程的小伙伴找几本书看看即可哈哈,有Vue基础的话非常快,概念都是通的。非工作需要不建议深入学习Blazor,深入Vue吧,用的多,哈哈。完整目录地址:https://www.cnblogs.com/cqpanda/p/17596348.html点击查看2024年3月7日发布。2023......
  • JavaScript 最新动态:2024 年新功能
    前言随着Web技术的日新月异,JavaScript也在不断地吸收新的特性和技术,以满足日益复杂和多样化的开发需求。在2024年,JavaScript迎来了一系列令人瞩目的新功能,这些功能不仅提升了开发者的效率,也极大地丰富了Web应用的表现力和交互性。在接下来的内容中,我们将逐一介绍这些新......
  • javascript如何循环遍历对象
    在JavaScript中有多种循环遍历对象的方法,下面本篇文章就来给大家介绍一下使用JavaScript循环遍历对象的方法,希望对大家有所帮助。1、使用for循环for循环是js中最常用的一个循环工具,经常用于数组的循环遍历。letarr=[1,2,3];for(leti=0;i<arr.length;i++){co......
  • JavaScript逆向之RSA算法
    RSA算法简介RSA算法属于非对称加密,加密的密钥称为公钥,解密的密钥称为私钥,公钥和私钥不是同一个。公钥是可以放在外面的,给谁都可以;但是私钥不可以放在外面,只能服务器自己保留,如果私钥泄露了,数据安全将有极大的风险。RSA的公钥和私钥是成对的,不能拆开。python中的RSA在python中......
  • js 数组筛选方法使用整理_JavaScript常用数组元素搜索或过滤
    一、常用方案介绍:如果你想找到在符合特定条件的阵列中的所有项目,使用filter。如果你想检查是否至少有一个项目符合特定的条件,请使用find。如果你想检查一个数组包含一个特定的值,请使用includes。如果要在数组中查找特定项目的索引,请使用indexOf 二、js数组筛选方法......
  • 前端基础学习2 | JavaScript
    1、什么是JavaScript相关链接:https://baike.baidu.com/item/JavaScript/321142JavaScript(简称:JS)是一门跨平台、面向对象的脚本语言,是用来控制网页行为的,它使得网页可交互。关于JavaScript有必要知道的事:1)JavaScript和Java是完全不同的语言,不论是概念还是设计,但是基础......
  • JavaScript逆向之md5算法
    md5算法md5算法简介:md5算法是一种摘要算法,主要用来进行数字签名、文档一致性验证等。python实现md5点击查看代码fromhashlibimportmd5s="123456"obj=md5()#把你要计算的字节丢进去obj.update(s.encode("utf-8"))md5_value=obj.hexdigest()print(md5_value......
  • 从小到大获取整数的所有因数
    一种朴素的Rust语言的算法如下:fnget_all_factors_normal(n:u64)->Vec<u64>{letn_sqrt=(nasf64).sqrt().floor()asu64;letmutres=Vec::new();foriin1..=n_sqrt{ifn%i==0{//println!("{}",i);......
  • Javascript Object 中,isExtensible/isSealed/isFrozen 的对比
    目录isExtensibleisSealedisFrozen示意图isExtensibleextensibleobject的定义:theycanhavenewpropertiesaddedtothem,andtheir[[Prototype]]canbere-assigned.Anobjectcanbemarkedasnon-extensibleusingoneofObject.preventExtensions(),Object.seal......