在十进制之后仅保留前两位数而不进行舍入

时间:2018-03-27 07:33:50

标签: sql-server tsql

我想只保留十进制后的前两位数,但我不想舍入或转换该值。

例如:

143,655 -> 143.65
547934,945 -> 547934,94

转换或舍入值不起作用,它会修改值。

1 个答案:

答案 0 :(得分:5)

使用带有截断功能的ROUND()

https://docs.microsoft.com/en-us/sql/t-sql/functions/round-transact-sql

select  round(143.655, 2, 1),
        round(547934.945, 2, 1)

最后一个参数,当非零时,它将截断