读书人

关于SQL中float类型,该怎么解决

发布时间: 2014-04-24 16:18:11 作者: rapoo

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

读书人网 >SQL Server

热点推荐