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