rt。
我用了 foalt,real,delical 结果都是 -.6有没有办法处理啊?

解决方案 »

  1.   

    nvarchar,这都不行就保存字符串吧哈哈
      

  2.   

    SQL2000的吧,正常的,前台处理就可以了,想好看点就在系统区域环境里面设置一下.
      

  3.   


    if object_id('ta')is not null drop table ta
    create table ta(Inventory varchar(12),Rate1 decimal(6,2),Rate2 decimal(6,2)) insert  ta select 'B1',0.5,-1.5select * from taInventory    Rate1    Rate2    
    ------------ -------- -------- 
    B1           .50      -1.50(所影响的行数为 1 行)
      

  4.   

    直接在SQL2008下测试,LZ说的这三种都可以正确显示的
    float,real,decimal(18, 2)Test1 Test2 Test3
    -0.5 -0.5 -0.50
      

  5.   

    用decimal()就可以,在前台设置一下显示就可以了。
      

  6.   

    --2005测试可以
    if object_id('ta')is not null drop table ta
    create table ta(Inventory varchar(12),Rate1 decimal(6,2),Rate2 decimal(6,2)) insert  ta select 'B1',-0.5,-1.5select * from ta
    /*Inventory    Rate1                                   Rate2
    ------------ --------------------------------------- ---------------------------------------
    B1           -0.50                                   -1.50(1 行受影响)*/
      

  7.   

    --2005测试可以 
    if object_id('ta')is not null drop table ta 
    create table ta(Inventory varchar(12),Rate1 decimal(6,2),Rate2 decimal(6,2)) insert  ta select 'B1',-0.5,-1.5 select * from ta 
    /*Inventory    Rate1                                  Rate2 
    ------------ --------------------------------------- --------------------------------------- 
    B1          -0.50                                  -1.50 (1 行受影响) */
      

  8.   

    版本问题啦。。
    显示不出来0
    你可以这么做 出现这个0 不需要转换
    一个呢是 前台处理
    还有嘛 就是 控制面板->区域语言设置->格式->自定义格式->数字->零起始选择下酒OK
      

  9.   

    16#的还看得这么仔细的!
    varchar类型应该可以存放的!
      

  10.   

    直接用decimal就行,数字建议一律用decimal类型,你那个 -0.5 属于格式化数字的范畴,不关数字类型的事:declare @a decimal(10,1)
    set @a = -0.5
    select cast(@a as varchar(12))  --显示 -0.5前面有人说用varchar,如果要计算怎么办?比如加减法,要执行sum等统计怎么办?....
    为了个显示格式而改变数据类型,舍本逐末
      

  11.   

    无什么问题declare @num decimal(18,2)
    set @num=-0.5
    select @num
    返回结果
    ---------------------------------------
    -0.50(1 行受影响)
      

  12.   

    千万别用varchar型,以后统计如何办,再转换?
    注意,存贮与显示是两回事。
    如何显示是前台程序关心的事。