浏览 2915 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-04-24
由于js的float类型便面 不像java那样足够 精确,所以做减法时会出现超多的小数,如何解决,我有如下方法
做法一:四舍五入的做法 Math.round(234432.9- 0.2);
做法二:保留几位小数 var t1 = 234432.9- 0.2;
做法三:扩大一定的倍数,对结果在缩小这个倍数 前两种做法 都会是我们的精度在降低,还有一种方法就是,如果你可以确定你的数字最多有多少位小数,你就给它扩大多少倍,按照整数的减法来做,对结果进行 刚才扩大的倍数的同等缩小 var temp = Number('0.2223123')*1000000000000;
这样结果会和java 运算的结果精度相同 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |