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