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

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

相关推荐
未来可期LJ4 分钟前
【C++复习第5小节】类和对象
开发语言·c++
~狂想家~6 分钟前
使用C语言库函数格式化输入时格式类型与数据类型不匹配导致程序异常
c语言·开发语言
越甲八千9 分钟前
深入理解STL list erase
开发语言·c++·list
安冬的码畜日常17 分钟前
【CSS in Depth 2 精译_084】第 14 章:CSS 蒙版、形状与剪切概述 + 14.1:CSS 滤镜
前端·css·css3·html5·滤镜·css滤镜·滤镜特效
sukalot19 分钟前
windows C#-命名实参和可选实参(上)
开发语言·c#
落日弥漫的橘_21 分钟前
vue项目 中 asstes文件夹 与 static文件夹 的联系与区别
前端·javascript·vue.js·前端框架
精神病不行计算机不上班30 分钟前
[C++]类的继承
开发语言·c++
人类群星闪耀时31 分钟前
使用Python实现天文数据分析:探索宇宙的奥秘
开发语言·python·数据分析
tester Jeffky41 分钟前
深入探索Vue.js中的插值表达式:数据绑定的艺术
前端·javascript·vue.js
m0_7482453442 分钟前
Vue3父子组件传属性和方法调用Demo
前端·javascript·vue.js