关于整数部分为0的小数在web上的显示问题

来源:互联网 发布:淘宝4.2接口不存在 编辑:程序博客网 时间:2024/06/05 04:32

环境:asp,vbs

今天测试时发现web页面上出现了一个数字显示方面的bug,比如数据库中的数据为0.722,页面上却显示为.722,显然跟数据的格式有问题,本人之前对asp并不熟悉,google了一个发现大部分解决方案均跟Formatnumber函数有关,但仔细推敲,离实际需求还有差距,因为使用该函数就意味着小数位数固定,而实际需求跟是数据库的格式保持一致,即有几位小数,就显示几位小数。

于是重新考虑解决办法,在google之后对原有代码稍加改造,具体代码如下,满足要求

Function AddZero(re)
  If IsNumeric(re) then
     if abs(re)<>0 then
       if abs(re)<1 then
         if re>0 then
             AddZero="0"&abs(re)
         else
             AddZero="-0"&abs(re)
         end if
       end if
     else
        AddZero=re       
     end if
  else
      AddZero="当前变量不是数值类型!"
  end If
end Function

(注:参数re若通过recordset获得,须将该值转换为string型,调用可参考AddZero(Cstr(RecordSet("字段名")))  ;

参考:http://blog.csdn.net/puloon/archive/2007/08/10/1736111.aspx

)