用什么函数换int 12345 转换为小数,123.45

解决方案 »

  1.   

    DECLARE @num int;
    SET @num = 12345;SELECT @num * 1. / 100
      

  2.   

    set @num = @num/100.00
      

  3.   

    编号       姓名  卡号  部门     金额    收费余额   日期       时间      时段   机号   收费类别
    0000364  测试    2  测试部    -20     128880  20091205 85625000   0      4      2如上我可以用下面的语句来完成显示
    select '编号'=dbo.sfdata.bh,'姓名'=dbo.doc.xm,'卡号'=dbo.sfdata.kh,'部门'=dbo.bumen.bms,'金额'=dbo.sfdata.je,
         '收费余额'=dbo.sfdata.ye,'日期'=dbo.sfdata.rq,'时间'=dbo.sfdata.sj,'时段'=dbo.sfdata.sd,
         '机号'=dbo.sfdata.jh,'收费类别'=dbo.sfdata.lb from dbo.sfdata 
         inner join dbo.doc on dbo.doc.bh=dbo.sfdata.bh  join dbo.bumen on dbo.bumen.bm=dbo.doc.bm 
         where dbo.sfdata.kh='2'  order by dbo.sfdata.rq
         
    在显示金额与收费余额时,要想用小数据的方式显示,不知道怎么做
    如金额    收费余额
    -20     128880  
    显示为:
    -0.20   1288.80
      

  4.   

    print cast(12345/100.0 as decimal(18,2))
      

  5.   

    ........部门'=dbo.bumen.bms,'金额'=cast(dbo.sfdata.je/100.0 as decimal(18,2)), ...........
      

  6.   

    select cast(20/100.0 as decimal(10,2))---------------------------------------
    0.20(1 行受影响)
      

  7.   

    select cast(-20/100.0 as decimal(10,2))---------------------------------------
    -0.20(1 行受影响)自己试试不就知道了
      

  8.   

    本身系统里就有负数如果SQL codeselect cast(-20/100.0 as decimal(10,2))---------------------------------------
    -0.20(1 行受影响)
    后就成了0.20
      

  9.   

    用什么函数换int 12345 转换为小数,123.45--用什么函数换int 12345 转换为小数,123.45
    declare @a int
    set @a=12345
    select cast(@a*1.0/100 as decimal(10,2))
    /*---------------------------------------
    123.45(1 行受影响)*/