SQL SERVER 2008 Float型数据四舍五入问题

一、问题引出:

  1. 定义一个Float变量,Declare @sl float
  2. 临时数据表#tab1结构如下:

Create table#tab1

(

日期 varchar(20),

存入数量 float,

取出数量 float,

结存数量 float

)

二、通过执行查询操作,临时数据表#tab1已有如下数据

三、执行如下操作:

set @sl=(select 结存数量 from #tab1 where 日期=2018-4-30)

此时的@sl=279327,执行了四舍五入

四、如果声明变量改为:Declare @sl decimal(18,2)

五、执行如下操作:

set @sl=(select 结存数量 from #tab1 where 日期=2018-4-30)

此时的@sl=279327.11,没有四舍五入

 


版权声明:本文为wuzhanwen原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。