猿问

在SQL Server中截断(不舍入)小数位

在SQL Server中截断(不舍入)小数位

我正在尝试确定在SQL中截断或删除额外小数位的最佳方法,而不进行舍入。例如:

declare @value decimal(18,2)set @value = 123.456

这将自动舍入@value123.46,这在大多数情况下是好的。但是,对于这个项目,我不需要那样做。是否有一种简单的方法来截断我不需要的小数?我知道我可以使用该left()函数并转换回小数。还有其他方法吗?


ibeautiful
浏览 2035回答 3
3回答

肥皂起泡泡

select round(123.456, 2, 1)

千万里不及你

SELECT Cast(Round(123.456,2,1) as decimal(18,2))
随时随地看视频慕课网APP
我要回答