【发布时间】:2015-08-02 20:12:18
【问题描述】:
我在表中有列,我想将其四舍五入到小数位。 它存储在其他表中。
实际上我的数据存储为小数点后 8 位,但根据用户偏好,我需要显示到小数点后。
列数据类型是数字(19,8)
我有一个返回所有行的程序。所以当时我只想将我的列四舍五入到指定的十进制小数
想做类似的事情
declare @i int = 2
Begin
select cast (12533333.193 as numeric(38,@i))
end
如何做到这一点? 请推荐
【问题讨论】:
-
给我们一些样本数据来试一试,也许还有一些列定义
-
存入另一个表时会进行舍入。在插入/更新之前不需要做任何明确的事情。
-
@JeremyC。更新了原来的问题
-
@jarlh 查看我的场景。在帖子中更新
-
你的数据在数据库中保存在什么类型的字段中?
标签: sql sql-server rounding