作者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://webptt.com/cn.aspx?n=bbs/Database/M.1511940691.A.CD6.html
1F:→ retsamsu: 什麽是"一样的写法 结果集却不一样?" 11/29 17:25
2F:→ retsamsu: 你的图跟文件里的一样阿? 11/29 17:26
我的疑问如funk6478所说的那样
3F:→ funk6478: 你是纠结在123.45和123.4500的差别吗? 11/29 17:49
是的 round第二个参数是2 我不懂为什麽小数点後第3位,第4位都还存在?
4F:→ Catbert: 小数位数跟Data type有关,跟Round无关 11/29 23:46
5F:推 rockchangnew: 4楼正解 11/30 16:50
谢谢 没想到是型态的关系
※ 编辑: kisha024 (60.251.144.196), 11/30/2017 17:32:17