SELECT ROUND(152.7300, 2, 1), --returns 152.7300 ROUND('152.7300', 2, 1) --returns 152.72
为什么第二个舍入表达式导致向下舍入到.72?
我想它与VARCHAR转换为a 的输入有关numeric,但我无法想象它会如何导致它失去这样的decimal值.
VARCHAR
numeric
decimal
sql sql-server rounding
rounding ×1
sql ×1
sql-server ×1