日期:2014-05-17  浏览次数:20547 次

关于SQL中float类型
数据有整数和小数(小数点后是1位 )
把这些数据更新到float类型的字段中,结果显示整数还是整数,小数变成小数点很多位
查询原因是float类型的特点.
问题是怎么控制float类型的小数点后的位数呢?

------解决方案--------------------
用decimal吧
DECLARE @a decimal(4,1)
SET @a=1
SELECT @a

---------------------------------------
1.0

------解决方案--------------------
这个float是控制不了位数的,建议用numeric吧,比如:

--前面10表示一共10位数字,1表示小数后有1位
select cast(10 as numeric(10,1))
/*
10.0
*/

------解决方案--------------------
舍入的话可以用round()
------解决方案--------------------
如果你程序里面是float型的,还可以在数据库中用real类型