只保留小数点后的前两位数字,不四舍五入[重复]

Posted

技术标签:

【中文标题】只保留小数点后的前两位数字,不四舍五入[重复]【英文标题】:Keep only first two digits after decimal with no rounding [duplicate] 【发布时间】:2018-03-27 07:33:49 【问题描述】:

我只想保留小数点后的前两位,但我不想四舍五入或转换该值。

例如:

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

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

【问题讨论】:

那是CommaDot 【参考方案1】:

使用带有截断功能的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)

最后一个参数,非零时会截断

【讨论】:

已解决,非常感谢! @Dorian Stefan 如果它解决了您的问题,请接受此答案。

以上是关于只保留小数点后的前两位数字,不四舍五入[重复]的主要内容,如果未能解决你的问题,请参考以下文章