SQL Server为浮点数增加了额外的精度?

Sco*_*ach 3 sql-server floating-point

精确损失是一回事,但精度增益???

我有一个带有以下坐标的文本文件:

41.88694340165634   -87.60841369628906
Run Code Online (Sandbox Code Playgroud)

当我将其粘贴到SQL Server Mgmt Studio表视图中时,会产生以下结果:

41.886943401656339  -87.608413696289062
Run Code Online (Sandbox Code Playgroud)

我在做梦吗?这怎么可能?

我是从记事本中粘贴的,而且是原始文本.如果我直接输入字符也是同样的问题.

sql server从哪里获得额外的精度?

hov*_*ova 6

它不是增加精度,而是将其四舍五入到最近的IEEE浮点表示.当你将它转换回十进制时,它只是看起来像它获得了精度.