国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 织金县| 阿尔山市| 梧州市| 宣威市| 石门县| 依兰县| 南皮县| 库尔勒市| 遵义市| 洪泽县| 宜君县| 嘉善县| 桃源县| 吉安市| 疏附县| 西宁市| 罗江县| 富源县| 偃师市| 台州市| 曲阜市| 增城市| 定南县| 方城县| 额尔古纳市| 哈巴河县| 桑植县| 天峻县| 舟曲县| 盘锦市| 郁南县| 河西区| 富蕴县| 马公市| 车险| 安岳县| 延吉市| 祁东县| 玉田县| 潞城市| 竹溪县|