【发布时间】:2020-06-03 23:00:07
【问题描述】:
你知道为什么 SQL 在乘法时会增加额外的精度吗?示例:
declare @x decimal(2,1) = 9.9;
Declare @y decimal(3,2) = 9.99;
--precision: p1 + p2 + 1 = 2 + 3 + 1 = 6
--scale: s1 + s2 = 1 + 2 = 3
declare @rM decimal(5,3) = @x * @y;--this is OK, why is the resulting precision 6 if 5 is OK?
是否存在我不知道将两个值相乘的精度需要 6 的情况?
【问题讨论】:
标签: sql sql-server-2008 precision