round(数值表达式,整数)整数为负表示小数点以后,如round(88.11,-1)的结果为88.1

解决方案 »

  1.   

    To:Mailbomb(网络咖啡) 
    round(88.11,-1) 为90.00
      

  2.   

    agree with supsuccess
    ROUND 始终返回一个值。如果 length 是负数且大于小数点前的数字个数,ROUND 将返回 0。示例 结果 
    ROUND(748.58, -4) 0 
    当 length 是负数时,无论什么数据类型,ROUND 都将返回一个四舍五入的 numeric_expression。示例 结果 
    ROUND(748.58, -1) 750.00 
    ROUND(748.58, -2) 700.00 
    ROUND(748.58, -3) 1000.00 SELECT ROUND(123.4545, 2)
     123.4500
     
    SELECT ROUND(123.45, -2)
     100.00
     
      

  3.   

    好象不行
    select round(iquantity,2) from RP_DailySale
    iquantity 是个浮点型字段
    原来是9.3 用了后是 9.3000000000000007
      

  4.   

    好象不行
    select round(iquantity,2) from RP_DailySale
    iquantity 是个浮点型字段
    原来是9.3 用了后是 9.3000000000000007
      

  5.   

    可以用select casy(iquantity as decimal(11,2) from RP_DailySale
    长度为11,小数占两位