代码之家  ›  专栏  ›  技术社区  ›  etm124

四舍五入小数截断小值-向上取整

  •  1
  • etm124  · 技术社区  · 11 年前

    例如,我有1000个西红柿,总共花了4.00美元。这将是 0.004 每个番茄。我的数据类型是 decimal (9,2) .

    如果我想把这个值四舍五入到 0.01 ,我该如何做到这一点?

    3 回复  |  直到 11 年前
        1
  •  0
  •   bummi Haisum Usman    11 年前
    Select Round(CEILING(0.004 * 100)/100,2) 
    
        2
  •  0
  •   Andomar    11 年前
    select  case 
            when cast(4.00/1000 as decimal(9,2)) < 0.01 then 0.01
            else cast(4.00/1000 as decimal(9,2))
            end
    
        3
  •  0
  •   earth_tom    11 年前

    这应该做到:

    select ceiling(0.004*100)/100