首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2014-04-24 
关于SQL中float类型数据有整数和小数(小数点后是1位 )把这些数据更新到float类型的字段中,结果显示整数还

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

热点排行