前端优雅(装逼)写法(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)

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

相关推荐
小粉粉hhh9 分钟前
Node.js(五)——编写接口
前端·javascript·node.js
大意的百合36 分钟前
Electron 应用如何上架微软商店:从 MSIX 打包到商店提交
javascript·microsoft·electron
进击切图仔39 分钟前
SAM3 微调标注流水线和 Label Studio
java·服务器·前端
名字还没想好☜40 分钟前
Go error 处理:errors.Is/As 与错误包装
开发语言·后端·golang·go·错误处理
红糖奶茶41 分钟前
Python 中 while 循环计数异常的常见原因分析与正确搓搓
开发语言·python
Lucky_Turtle1 小时前
【论文写作】PDF图片不清晰,打印生成PDF空白大,PDF字体嵌入
开发语言·pdf·c#
自然 醒1 小时前
前端如何实现在线预览office常见文件功能?
前端·vue.js
csdndenglu1 小时前
Easy3D:一个轻量级、易用、高效的C++库,用于处理和渲染3D数据,无复杂要求时可替代VTK
开发语言·c++·图形渲染·3d渲染
byte轻骑兵1 小时前
【AVRCP】规范精讲[41]:AV/C指令帧解析,蓝牙遥控交互的底层语言
c语言·开发语言·人机交互·智能制造·avrcp
发光小北1 小时前
Bronze100系列plc Modbus及自由口通信案例
开发语言·php