關於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定義帶小數點的字段,或變量,
如果存儲的數值不需要高精度,你會感覺浪費,但對於現在的數據庫服務器來說這點浪費還是可以接受的。