这个页面在用户上滑时也会跟着被拉长,到最后吸顶。这个过程是怎么实现的?思路是什么?
(1)直接将浮点数截断至指定小数位。
NumberObject.toFixed(num)
参数 | 描述 |
num | 必需。规定小数的位数,是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将用 0 代替。 |
var num = new Number(13.37);
console.log(num.toFixed(1)); //13.3
(2)把需要计算的数字升级(乘以10的n次幂)成计算机能够精确识别的整数,等计算完毕再降级(除以10的n次幂),这是大部分编程语言处理精度差异的通用方法。
var n = (0.1*10 + 0.2*10) / 10;
console.log(n); //0.3
参考文章: