小元
博客
详情文字在这里缓缓展开
静候你翻开这一页

简述JS中的一些取整方法

整合了JS一些取整方法,对一些常规的方法列举出了它们的用途和区别,还有一些非正常的方法。

   Math.floor:

       Math.floor相比大家都不陌生,它的作用是向下取整,我想大家用它比较多的地方大概是在生成随机值时使用,比如下面的场景。

const value = Math.floor(Math.random() * 10);


   parseInt:

       parseInt也是常用的取整方法之一,同时它也可以将字符串解析为整数,它的作用原理是只提取整数,舍弃掉小数部分,这里需要注意是,它是向0方向取整,在正数的情况下它和Math.floor没什么差异,但在负数情况下,得到的结果就会不一样,Math.floor在负数情况下,还是会向下取整,而parseInt由于是向0取整,结果会是向上靠近,下面是一个示例。

Math.floor(1.7) // 1

parseInt(1.7) // 1

Math.floor(-3.7) // -4

parseInt(-3.7) // -3

1757568738354.png


   Math.ceil:

       Math.ceil为向上取整,其它的也没什么好说的了。


   Math.round:

       Math.round为四舍五入,它的规则是小数部分大于0.5就进位,否者就舍去。


   Math.trunc:

       Math.trunc为截断,去掉数字的小数部分返回整数,不会进行四舍五入,直接截断。


   额外扩展:

// 双波浪号,原理Math.trunc一样
console.log(~~3.7) // 3.7

// 位运算,原理是利用了js中数字的二进制表示。
console.log(2.7 | 0) // 2
console.log(-2.7 | 0) // -2

// number + parseFlot + toFixed,原理是将数字转字符串然后利用toFied截取,在用number转回去。
console.log(Number((parseFloat(-3.7).toFixed(0)))) // -4


渝ICP备2024031078号-1
本网站一切内容不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
如无意中侵犯了企业或个人的知识产权等,请及时通过电子邮件(1102905617@qq.com)告知我,本网站将会给予删除。
最新公告
😊访客你好,很高兴你的到来,本博客仍在建设中,还有些许功能尚在开发中,最后祝你在此能有所收获。
💥小元博客第三代自2025年9月上线以来,2026/08/09日迎来了它的第三次更新本次更新内容如下:
1. 文章详情页样式变更,由原来的弹窗改为单独的页面。
2. 使用Nuxt对项目进行了SEO优化,优化了搜索引擎的抓取和索引。
3. 对验签进行了优化,降低了请求被误触发拦截的概率。
4. 移动端也正在稳步推进中,在不久的将来会与大家见面。
5. 修复了首页黄历节日不显示的问题,以及其它bug的修复。