Oracle数据库编程之Float与Double


   关于Float与Double的问题网上有很多我就不再重复地讲它们之间的区别,着重讲一下在用的时候自己用到的问题和解决方法:

1、因为Float的精度很不好控制,比如你在定义字段时用到的是FLoat(10)当把1.1111存入的时候实际存储的为1.111,但当存入11.111时,实际显示为11.11.

2、当用C#语言调用存储过程向Float型字段写入数据时,如存入的是0.28,但当查看数据表时,确实0.2800000045的数据。

总之,在定义字段时最好不要用Float类型,最好用Double型,在定义存储过程时也是如此,我现在用BINARY_DOUBLE定义带小数点的字段,或变量,

如果存储的数值不需要高精度,你会感觉浪费,但对于现在的数据库服务器来说这点浪费还是可以接受的。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM