If rs("aa"))/100<0 then "0" + cstr(cdbl(rs("aa"))/100)

解决方案 »

  1.   

    If cdbl(rs("aa"))/100>0 then msgbox "0"+cstr(cdbl(rs("aa"))/100)
      

  2.   

    msgbox format(2/10,"0.00")
    不过尾巴上的0不知道你看得是否顺眼。
      

  3.   

    response.write iif(Left(cstr(cdbl(rs("aa"))/100)),1)=".","0" & cstr(cdbl(rs("aa"))/100),cstr(cdbl(rs("aa"))/100))
      

  4.   

    a=FormatNumber(0.22,2,-1)详细用法:
    FormatNumber(expression [,NumDigitsAfterDecimal [,IncludeLeadingDigit [,UseParensForNegativeNumbers [,GroupDigits]]]])
    expression 必选。要被格式化的表达式。
     
    NumDigitsAfterDecimal 可选。指示小数点右侧显示位数的数值。默认值为 -1,指示使用的是计算机的区域设置。 IncludeLeadingDigit 可选。三态常数,指示是否显示小数值小数点前面的零。UseParensForNegativeNumbers 可选。三态常数,指示是否将负值置于括号中。GroupDigits 可选。三态常数,指示是否使用计算机区域设置中指定的数字分组符号将数字分组。
      

  5.   

    问一下,为什么要CStr(CDbl(rs("aa")))?直接.write rs("aa")不行吗?
      

  6.   

    谢谢大家的关心,我已经自己编函数搞定了。
    函数如下:
    function dbltostr(dbl)
        if cdbl(dbl)<1 then
            dbltostr="0" + cstr(cdbl(dbl))
        else
            dbltostr=cstr(dbl)
        end if
    end function
      

  7.   

    大哥,没必要吧,a=FormatNumber(0.22,2,-1),这是又简单、又方便的方法...哎...FormatNumber a,b,ca=你要格式的表达式(数字、字符串都可以)
    b=小数点后的位数
    c=是否显示小数点前面的0(-1显示)啊...到手的分跑了.
      

  8.   

    最简单的方法:
    if left( cstr(cdbl(rs("aa"))/100),1)="." then
       response.write "0" +  cstr(cdbl(rs("aa"))/100)
    else
       response.write  cstr(cdbl(rs("aa"))/100)
    end if快快拿分来!