money float decimal背后的故事

数据库中一般金额类型用什么字段,实际运用中,都是money,可是为什么要这么用,为什么不用float或者decimal呢?

这就需要谈一下他们背后的故事

money的小数位是四位,会舍去四位后极小的零头,所以适合用于金额

decimal精度高,但是数值范围小,运行速度好于float,数据处理比float简单,优先使用,适合金融,统计

float是近似值,但是数据范围大,如果数字太大,只能用这个了,避免使用=,因为10.000000887788,小数点后的是随机数,处理麻烦    

 

对应C#中money,decimal用decimal,float用double

 

执行下面SQL语句就能查出来刚插入记录对应的自增列的值,关键@@identity

insert into tbldemo values('测试') select @@identity 

 

posted @ 2010-08-20 13:57  艾伦  阅读(916)  评论(0编辑  收藏  举报