目前我有以下代码:
Declare @FloatVal float
set @FloatVal = 777777111111.555343
print @FloatVal
print @FloatVal - FLOOR(@FloatVal)
select @FloatVal
select @FloatVal - FLOOR(@FloatVal)
第一次打印输出7.77777e + 011,第二次打印输出0.555298,第一次打印输出777777111111.556,第二次选择输出0.5552978515625。为什么会这样?最终我们希望准确地收到小数位,但是,它似乎永远不会给我们这个。遗憾的是,我们无法将数据类型从float更改为其他任何内容,因为系统的安装方式是不可能的。
谢谢