(转)关于JavaScript中计算精度丢失的问题

14 十二月,2017

摘要:

由于计算机是用二进制来存储和处理数字,不能精确表示浮点数,而JavaScript中没有相应的封装类来处理浮点数运算,直接计算会导致运算精度丢失。

为了避免产生精度差异,把需要计算的数字升级(乘以10的n次幂)成计算机能够精确识别的整数,等计算完毕再降级(除以10的n次幂),这是大部分编程语言处理精度差异的通用方法。

关键词:

计算精度 四舍五入 四则运算 精度丢失

仿 Excel 实现表格拖拽、双击改变列宽度及显示隐藏列功能

13 十二月,2017

效果图:

鼠标拖拽改变 div 宽度

23 十一月,2017

知识点:

  1. setCapture() ,该函数在属于当前线程的指定窗口里设置鼠标捕获。一旦窗口捕获了鼠标,所有鼠标输入都针对该窗口,无论光标是否在窗口的边界内。同一时刻只能有一个窗口捕获鼠标。如果鼠标光标在另一个线程创建的窗口上,只有当鼠标键按下时系统才将鼠标输入指向指定的窗口。
  2. 当鼠标按下时(mousedown),获取当前鼠标 x 坐标
  3. 当鼠标移动时(mousemove),获取鼠标移动了多少 px
  4. 当鼠标弹起时(mouseup),解除事件(mousemove、mouseup)绑定

密码保护:实战:json 配置文件使用(json-loader)和 webpack 热更新(HotModuleReplacementPlugin)

31 十月,2017

这是一篇受密码保护的文章,您需要提供访问密码:

密码保护:实战:静态资源集中输出(copy-webpack-plugin)

31 十月,2017

这是一篇受密码保护的文章,您需要提供访问密码:

1 2 3 37