关于SQL中float类型
数据有整数和小数(小数点后是1位 )
把这些数据更新到float类型的字段中,结果显示整数还是整数,小数变成小数点很多位
查询原因是float类型的特点.
问题是怎么控制float类型的小数点后的位数呢?
[解决办法]
用decimal吧
DECLARE @a decimal(4,1)
SET @a=1
SELECT @a
---------------------------------------
1.0
--前面10表示一共10位数字,1表示小数后有1位
select cast(10 as numeric(10,1))
/*
10.0
*/