本文介绍了在 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)
这篇关于在 SQL Server 中截断(不是四舍五入)小数位的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!