avatar
Today is 星期四
2010 年 09 月 09 日

2009 年 05 月 21 日

Js中的小问题,未解

by fireyang — Categories: ajax — 标签:, 1 条评论

最近在用js的时候出现这样的问题:

var a=”6073″;
var b = parseInt(a);
 b*0.01 //60.730000000000004
b/100 //60.73

为什么乘以0.01和除以100,得到的结果是不一样的呢,这里用”6073″会出现这样的问题,其他数值好像没有这样的问题,但是一定满足某个条件,出现这样的情况。

希望能找到原因,解决之。

查找中……

如果您知道,请您提点下我

1 条评论 »

  1. yi 说:

    这是javascript 的浮点数精度问题。解决办法: parseFloat((b*0.01).toFixed(2))

    如果有兴趣见详细的为什么:
    http://bytes.com/topic/javascript/answers/518574-javascript-floating-point-precision-problem#post2022038

发表评论

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

© 2010 fireyang’blog All rights reserved - Wallow theme by TwoBeers Crew - Powered by WordPress - Have fun!浙ICP备07033342号