declare @a int,@b int,@c float
set @a=200
set @b=2000
set @c=@a/(@b+0.0)
print @c

解决方案 »

  1.   

    declare @a int,@b int,@c float
    set @a=200
    set @b=2000
    set @c=@a/(@b+0.0)
    print cast(@c as numeric(10,2))
      

  2.   

    declare @a int,@b int,@c float
    set @a=200
    set @b=2000
    set @c=cast(@a as float) /@b
    print @c
      

  3.   

    顺便兄弟再帮我看看这个:
    set @sm='无功:'+CONVERT(varchar,@wg)+'÷有功:'+CONVERT(varchar,@yg)+'='+CONVERT(varchar,@wg/(@yg+0.0))
    set @sm=CONVERT(varchar,@sm)+' 本表力率值为:'+CONVERT(varchar,@get_llz1)+'小于等于原定力率值'+CONVERT(varchar,@xxs)
    set @sm=CONVERT(varchar,@sm)+' 本表力率电费为:0'
    为什么只显示 第一行加最好一行的,我链接字符串要怎么样写好一些呢?
    我开始用
    set @sm='asdfsafas'+@wg
    set @sm=@sm+'asdfsa'+@yg得到的只有第一行的值这是为什么,thank you very thank
      

  4.   

    set @sm='无功:'+CONVERT(varchar(10),@wg)+'÷有功:'+CONVERT(varchar(10),@yg)+'='+CONVERT(varchar(10),@wg/(@yg+0.0))不是对的吗?
      

  5.   

    上面这句是对的,我现在是字符串合并时候出问题了!set @sm='无功:'+CONVERT(varchar,@wg)+'÷有功:'+CONVERT(varchar,@yg)+'='
    set @sm=CONVERT(varchar,@sm)+' 本表力率值为:'+CONVERT(varchar,@get_llz1)+'小于等于'
    set @sm=CONVERT(varchar,@sm)+' 本表力率电费为:0'上面我三句作个例子!我现在出现的情况是只有第一句加第三句,怎么回事阿?