作者kisha024 (4545454554)
看板Database
標題[SQL ] MSSQL round函數
時間Wed Nov 29 15:31:27 2017
資料庫名稱: 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