【问题标题】: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

标签: sql-server tsql


【解决方案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 如果它解决了您的问题,请接受此答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-23
  • 1970-01-01
  • 2019-01-20
  • 1970-01-01
  • 2022-01-02
相关资源
最近更新 更多