SQL Server:舍入十进制数并转换为int(在Select中)
发布时间:2020-12-12 07:47:56 所属栏目:MsSql教程 来源:网络整理
导读:我在Select中使用以下行返回带小数的数字, 例如33.33333. 如何在Select中对此进行舍入并转换为整数,以便我没有小数,例如在上面的例子中它应该返回33? 100 * AVG(CASE WHEN col2 = col3 THEN 1.0 ELSE 0.0 END) AS matchPercent 蒂姆,非常感谢你提供的任何帮
我在Select中使用以下行返回带小数的数字, 例如33.33333. 如何在Select中对此进行舍入并转换为整数,以便我没有小数,例如在上面的例子中它应该返回33? 100 * AVG(CASE WHEN col2 = col3 THEN 1.0 ELSE 0.0 END) AS matchPercent 蒂姆,非常感谢你提供的任何帮助. 解决方法您可以使用ROUND函数将值四舍五入为整数:ROUND(INT,100 * AVG(CASE WHEN col2 = col3 THEN 1.0 ELSE 0.0 END),0) AS matchPercent 这将保留类型,例如圆形浮子将保持浮动.如果还需要返回int数据类型(或其他整数数据类型),还需要转换它: CONVERT(INT,ROUND(INT,0)) AS matchPercent (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |