SQL Server-T-SQL-为什么CAST(0.26 AS REAL)返回0.25999999046325684

时间:2019-07-18 21:07:02

标签: sql sql-server

有人可以解释为什么在SQL Server / T-SQL中出现此查询

SELECT CAST(0.26 AS REAL)

返回

0,25999999046325684

和该查询

SELECT CAST(0.27 AS REAL)

返回

0,27000001072883606

但是这个

SELECT CAST(0.25 AS REAL)

返回0,25

当我使用数据类型MONEY而不是REALFLOAT时,一切都很好,但是我想了解为什么会发生这种情况...

0 个答案:

没有答案