前端优雅(装逼)写法(updating····)

1.>>右位移运算符取整数

它将一个数字的二进制位向右移动指定的位数,并在左侧填充符号位(即负数用1填充,正数用0填充)。

比如 2.99934 >> 0:取整结果是2,此处取整并非四舍五入

  • 2.99934 会先被转换为整数 2(因为右位移操作只处理整数部分)。
  • 然后,2 的二进制表示是 10
  • >> 0 表示右移 0 位,因此结果仍然是 2

2.使用按位或操作符实现四舍五入取整

正常我们实现四舍五入取整都是使用Math.round方法,但是如果出现比较多的需要取整的地方看起来就不够优雅,这时候我们就可以使用按或位操作符

按位或(| :可以简单地将浮点数转换为整数(向下取整),例如 4.6 | 0 结果为 4

此时我们可以巧妙的在前面加上0.5来实现四舍五入取整,如果一个小数部分大于等于0.5加上0.5必定整数位会进1,那么向下取整刚好就是五入的结果,相反小数位小于0.5加完0.5整数位则不会进1向下取整刚好是四舍的结果

比如2.3333 + 0.5 | 0结果就是2,2.5333 + 0.5 | 0结果就是3

3.console.table(data)

此方法可以在控制台以表格的形式输出对象或者数组以便于更直观的查看数据结构

相关推荐
Wect3 分钟前
LeetCode 4. 寻找两个正序数组的中位数:二分优化思路详解
前端·算法·typescript
李剑一3 分钟前
纯干货,前端字体极致优化!谷歌、阿里、字节、腾讯都在用的终极解决方案,Vue3 + Vite 直接抄,页面提速不妥协!
前端·vue.js·面试
马士兵教育5 分钟前
AI大模型教程【LangChainV1.0+LangGraph V1.0】企业级Agent全集开发实战!
开发语言·人工智能·考研·面试·职场和发展
memeflyfly6 分钟前
Vercel 自动部署完全指南:从配置到问题排查
前端·前端工程化
superantwmhsxx7 分钟前
JAVA系统中Spring Boot 应用程序的配置文件:application.yml
java·开发语言·spring boot
郝学胜-神的一滴9 分钟前
Pytorch张量核心运算精讲:从类型转换到数值操作全解析
开发语言·人工智能·pytorch·python·深度学习·程序人生·机器学习
星辰徐哥11 分钟前
C语言Web开发:CGI、FastCGI、Nginx深度解析
c语言·前端·nginx
Yolo_TvT11 分钟前
C++:缺省参数
开发语言·c++·算法
Sgf22713 分钟前
第7章 文件操作
服务器·开发语言·数据库·python
ew4521814 分钟前
【java】基于hutool实现.Excel导出任意多级自定义表头数据
java·开发语言·excel