在SQL语句中如何去小数点后面多余的零 declare @i as numeric(18,2)set @i=78.00print @iprint cast(@i as int) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看错了,呵呵首先,你的字段设置小数位设置的太多,否则不会出现这么多0,再有,你的需求好象在客户端设置显示格式更好些.比如客户端用vb时,可以用format()函数对数据显示进行格式化. 首先谢谢楼上的;其次再说说我的问题:我字段设置小数位是1,直接SELECT显示是一位小数但那个语句里(得分=round(score/times,1) )是一个两个字段相除的一个算法,结果就给“得分”这个字段了,我用round函数四舍五入了,所以成了那个样子,能有什么好办法么,多谢了!附:我有C#,.net2003开发,想把上面那个表直接绑到DataGrid 上 select 员工号=staff_code,姓名=staff_name,得分=cast(round(score/times,1) as numeric10,1)) from yw_graded where score != 0 and times !=0 少了个括号cast(round(score/times,1) as numeric(10,1)) 如果就想保留一位就好办了,不过比如是23.0的话,不会显示成23比较一下下面的输出吧.select round(6.2/5,1)select cast(round(6.2/5,2) as numeric(10,1)) select round(6.2/5,1)select cast(round(6.2/5,1) as numeric(5,1))----------------- 1.200000 (所影响的行数为 1 行) ------- 1.2 (所影响的行数为 1 行) 存储过程用到“事务处理”,多处要写rollback transaction,太乱了,有好思路吗? 代码求助!! sql 字符串的提取【100分】 像这样的重复行如何删除 在SQL语句中或者结果中显示10的9次方 数据库存储过程问题 Oracle的自增字段如果设计 有人用过SQL SERVER 6.5 吗? WINXP无法连接 查询的问题? 数据库分割是怎么回事 简单的行列装换 单表中的查询
首先,你的字段设置小数位设置的太多,否则不会出现这么多0,
再有,你的需求好象在客户端设置显示格式更好些.
比如客户端用vb时,可以用format()函数对数据显示进行格式化.
其次再说说我的问题:我字段设置小数位是1,直接SELECT显示是一位小数
但那个语句里(得分=round(score/times,1) )是一个两个字段相除的一个算法,结果就给“得分”这个字段了,我用round函数四舍五入了,所以成了那个样子,能有什么好办法么,多谢了!
附:我有C#,.net2003开发,想把上面那个表直接绑到DataGrid 上
select 员工号=staff_code,姓名=staff_name,得分=cast(round(score/times,1) as numeric10,1))
from yw_graded where score != 0 and times !=0
cast(round(score/times,1) as numeric(10,1))
比较一下下面的输出吧.
select round(6.2/5,1)
select cast(round(6.2/5,2) as numeric(10,1))
select cast(round(6.2/5,1) as numeric(5,1))
--------
---------
1.200000 (所影响的行数为 1 行)
-------
1.2 (所影响的行数为 1 行)