国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

淺談sqlserver下float的不確定性

2024-08-31 01:05:12
字體:
來源:轉載
供稿:網友

很多時候,大家都知道,浮點型這個東西,本身存儲就是一個不確定的數值,你永遠無法知道,它是 0 = 0.00000000000000123 還是 0 = 0.00000000000999這樣的東西。也許一開始使用的時候沒有問題,但是有時候做統計的時候,就會看出端倪

簡單的舉個例子,就知道統計的時候,有可能出現意外的效果,導致可能需要存儲過程或者接收程序的代碼左額外的取舍數位的處理,所以在此其實我是推薦使用Numeric來替代float進行一個替代使用,避免一個sum ,然后明明明細看每一條數據都是正常的2,3位小數,一匯總就變成了8,9位的樣子

CREATE TABLE #T (ID INT IDENTITY,Va FLOAT)CREATE TABLE #T1 (ID INT IDENTITY,Va NUMERIC(15,9))--分開執行-------------------------------------------------INSERT INTO #T    ( Va )VALUES ( 0.60000000)INSERT INTO #T1    ( Va )VALUES ( 0.60000000)GO 100SELECT SUM(Va) FROM #TSELECT SUM(Va) FROM #T1----------------------60.0000000000001(1 行受影響)---------------------------------------60.000000000(1 行受影響)

總結

以上就是本文關于淺談sqlserver下float的不確定性的全部內容,希望對大家有所幫助。有什么問題可以隨時留言,小編會及時回復大家。感謝各位對VeVb武林網的支持!


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 漠河县| 突泉县| 信丰县| 沧州市| 浏阳市| 城口县| 东源县| 平舆县| 来安县| 卫辉市| 新安县| 朝阳区| 册亨县| 泰兴市| 马关县| 阳原县| 逊克县| 平遥县| 汝南县| 福清市| 德令哈市| 保康县| 扶绥县| 凤山市| 遂平县| 观塘区| 沧州市| 双牌县| 遂宁市| 汾西县| 荆门市| 新宾| 海宁市| 玉田县| 大石桥市| 渝中区| 永春县| 盐城市| 卓尼县| 沐川县| 延长县|