如;0.329999999999999我要的结果是0.33 .用什么函数才能实现.

解决方案 »

  1.   

    select cast(round(0.329999999999999,2) as numeric(5,2))
      

  2.   

    select cast(0.329999999999999 as numeric(5,2))
      

  3.   

    这不写select 语句,这只是我计费出的一个数值,我想截取之后,放到别的地方.我需要这人截取函数.
      

  4.   

    str就可以实现,使用方法可以查看sql自带帮助文件
      

  5.   

    语法
    STR ( float_expression [ , length [ , decimal ] ] )
    参数
    float_expression
    是带小数点的近似数字 (float) 数据类型的表达式。不要在 STR 函数中将函数或子查询用作 float_expression。 
    length
    是总长度,包括小数点、符号、数字或空格。默认值为 10。
    decimal
    是小数点右边的位数。
    返回类型
    char示例将 123.45 的浮点表达式转换为字符长度为 6 和小数位数为 2 的字符。 
    SELECT STR(123.45, 6, 2)
    下面是结果集:
    ------
    123.45
    (1 row(s) affected)
      

  6.   

    怎么实现呢,
    我现在只能用变量,不能用具体的值操作.如:double ship=0.329999999  我只能操作ship变量,