关于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类型