【发布时间】:2015-04-22 18:37:47
【问题描述】:
在 T-Sql 中,数值数据之间的自动转换行为真的很奇怪
Declare @fdays as float(12)
Declare @mAmount As Money
Declare @fDaysi as float(12)
Set @fdays =3
Set @fdaysi =1
Set @mAmount=527228.52
Set @mAmount = @fdaysi * @mAmount/@fDays
Select @mAmount, 527228.52/3
这个计算的结果是
175742.8281 175742.840000
发生这种情况是因为money 和float 实际上不是同一种数字数据吗?浮点数是近似数字,金钱是精确数字
【问题讨论】:
标签: sql-server tsql type-conversion