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