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

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 如果它解决了您的问题,请接受此答案。

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

java bigdecimal 四舍五入

sqlserver 中保留小数点后多少位,用round

js四舍五入保留两位小数的方法

怎样保留小数点后六位,六位以后不四舍五入?

要四舍五入保留一位小数,JAVA如何实现

如何将数值四舍五入后保留两位小数点