注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

飞天心宏的博客

依稀旧梦似曾见,相逢只恨缘太迟

 
 
 

日志

 
 
关于我

出身数学,爱好文学,从事软件开发工作。一个阳光、幽默、热爱生活的男孩子,在追求理想的路上风雨无阻,勇往直前,崇尚“梦想有多远,我们就走多远”!

网易考拉推荐

js减法运算出错,toFixed(2)保留两位小数  

2011-02-25 11:21:20|  分类: 常见问题解决方法 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

      问题描述:在js运算中,我用150-132.45得到的结果是17.55000000000001,相减时都是float类型,效果如下图所示: 

js减法运算出错,toFixed(2)保留两位小数 - 飞天心宏 - 飞天心宏的博客

 

      问题分析:

          第一:我期望的结果是150-132.45=17.55,但是首先一看,这个小数点位数就不正确,确实太长了

          第二:让我比较奇怪的是,float类型相减,小数位最后是1(0001),而不是0呢?

我也测试了一下,发现加法运算没有问题150+132.45 = 282.45

      解决方案:用toFixed的方法保留两位有效数字,(150-132.45).toFixed(2) =17.55,问题似乎是解决了,得到了我们期望的结果,但是还是不清楚为什么最后一位是1

      测试效果:

js减法运算出错,toFixed(2)保留两位小数 - 飞天心宏 - 飞天心宏的博客

 

希望高手不吝指教,期待了解问题真正原因!

                                                                                                   飞天心宏 2011-02-25

  评论这张
 
阅读(4306)| 评论(3)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017