【问题标题】:MySQL - how to roundMySQL - 如何舍入
【发布时间】:2012-01-01 21:08:06
【问题描述】:

我的一个查询中有这个:

FORMAT(ROUND(AVG(`rating` * 2)) / 2, 1) AS `average_rating`

如果rating 的值是 1.45,那么我得到 1.5,这就是我想要的。当它四舍五入为整数时,我得到 1.0、2.0 等。我不希望这样。当我得到整数时,我想去掉十进制值。

有没有办法在 MySQL 中做到这一点?

【问题讨论】:

    标签: mysql


    【解决方案1】:

    这样试试:

    (TRIM(TRAILING '.' FROM(CAST(TRIM(TRAILING '0' FROM 
    FORMAT(ROUND(AVG(`rating` * 2)
    ) / 2, 1))AS char)))) AS `average_rating`
    

    【讨论】:

      猜你喜欢
      • 2010-12-27
      • 2017-05-20
      • 1970-01-01
      • 1970-01-01
      • 2020-11-24
      • 2012-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多