看板 Database 關於我們 聯絡資訊
資料庫名稱: 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
retsamsu: 什麼是"一樣的寫法 結果集卻不一樣?" 11/29 17:25
retsamsu: 你的圖跟文件裡的一樣阿? 11/29 17:26
我的疑問如funk6478所說的那樣
funk6478: 你是糾結在123.45和123.4500的差別嗎? 11/29 17:49
是的 round第二個參數是2 我不懂為什麼小數點後第3位,第4位都還存在?
Catbert: 小數位數跟Data type有關,跟Round無關 11/29 23:46
rockchangnew: 4樓正解 11/30 16:50
謝謝 沒想到是型態的關係 ※ 編輯: kisha024 (60.251.144.196), 11/30/2017 17:32:17