[SQL ] MSSQL round函數

看板Database (資料庫)作者 (4545454554)時間7年前 (2017/11/29 15:31), 7年前編輯推噓1(104)
留言5則, 4人參與, 7年前最新討論串1/1
資料庫名稱: MS SQL 資料庫版本: 2012 https://docs.microsoft.com/zh-tw/sql/t-sql/functions/round-transact-sql SELECT ROUND(123.9994, 3), ROUND(123.9995, 3); GO 以下為結果集: ----------- ----------- 123.9990 124.0000 SELECT ROUND(123.4545, 2), ROUND(123.45, -2); 以下為結果集: -------- ---------- 123.45 100.00 各位好 我看上面的說明 不懂為什麼一樣的寫法 結果集卻不一樣? 而我實際測試 發現都是第一種結果 這是為什麼呢? https://i.imgur.com/v4nujt5.png
謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.251.146.64 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1511940691.A.CD6.html

11/29 17:25, 7年前 , 1F
什麼是"一樣的寫法 結果集卻不一樣?"
11/29 17:25, 1F

11/29 17:26, 7年前 , 2F
你的圖跟文件裡的一樣阿?
11/29 17:26, 2F
我的疑問如funk6478所說的那樣

11/29 17:49, 7年前 , 3F
你是糾結在123.45和123.4500的差別嗎?
11/29 17:49, 3F
是的 round第二個參數是2 我不懂為什麼小數點後第3位,第4位都還存在?

11/29 23:46, 7年前 , 4F
小數位數跟Data type有關,跟Round無關
11/29 23:46, 4F

11/30 16:50, 7年前 , 5F
4樓正解
11/30 16:50, 5F
謝謝 沒想到是型態的關係 ※ 編輯: kisha024 (60.251.144.196), 11/30/2017 17:32:17
文章代碼(AID): #1Q7c9JpM (Database)
文章代碼(AID): #1Q7c9JpM (Database)