日期:2014-05-19  浏览次数:20758 次

字段显示问题,急!
项目中有一个字段,数据库中是float类型,程序中也定义的float类型,对字段没做任何转换和处理

例:输入159.12            
      但是数据库中却录如的159.119873....
这个字段是一个金额,必须精确
请问是什么原因,请高手帮忙!在线等!

------解决方案--------------------
定义为

decimal(15,6)类型
------解决方案--------------------
输入数据的时候,看下是否可以把他转化成double类型的。这样应该是可以的
------解决方案--------------------
如果做金额,你要改成更精确的类型,比如Decimal(18,3)或money或Numeric类型.
------解决方案--------------------
数据库里定义小数点的位数
Numeric(定点精度,小数点位数)