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

环境: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

)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值