在 SQL Server 中截断(不是四舍五入)小数位
我正在尝试确定在不四舍五入的情况下截断或删除 SQL 中多余小数位的最佳方法.例如:
I'm trying to determine the best way to truncate or drop extra decimal places in SQL without rounding. For example:
declare @value decimal(18,2)
set @value = 123.456
这会自动将 @value
舍入为 123.46
,这在大多数情况下都很好.但是,对于这个项目,我不需要那个.有没有一种简单的方法来截断我不需要的小数?我知道我可以使用 left()
函数并转换回小数.还有其他方法吗?
This will automatically round @value
to be 123.46
, which is good in most cases. However, for this project, I don't need that. Is there a simple way to truncate the decimals I don't need? I know I can use the left()
function and convert back to a decimal. Are there any other ways?
推荐答案
select round(123.456, 2, 1)
相关文章