« 老公给老婆的年终总结纪念我的24岁 »

float和money类型的区别

Q:  float和money的区别!  
  ————————————————————————————————————————  
  A:   当使用float的时候,你将1块钱乘以5,然后再除以5,这样运算几十次,其结果并不等于1,而是有一个小数点之后很多位的误差。同样先除以5再乘以,运算很多次,跟先乘后除得到的两个浮点数结果并不完全一样,所以用相等判断是完全错误的。当具有极小误差的数字作为分母的时候会得到巨大的误差的结果。  
   
  而使用money,由于其算术运算中每一步仅保存4位小数点,随时将极小数舍去了。因此,这才叫做Money,它每一步都舍去很小的零头。(以前有一个美国程序员将银行的计算机的运算零头转存到自己的账户里,这也是懂得money的社会意义表现,不过是负面的)  
   
   
  学习了!!!!!!!!
  • 相关文章:
  • quote 1.mk
  • 我用float类型和money类型比较竟然显示错误!
    我用的是asp+MsSql+iis6.0环境!
  • 2010-7-8 15:46:39 回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By HUANGXINXIN.COM

Copyright 2002-2010. Huangxinxin.COM All Rights Reserved.