日期:2014-05-16  浏览次数:21065 次

请问asp小数点显示问题 大虾看
为什么在ASP中显示数据库中的小数如:0.58 在页面确被显示成 .58
用这个 FormatNumber(".58",2,-1) 可以,可是我库里是0.5899显示完后为0.59也就是说它给我四舍五入了.我不想四舍五入!!我只想要小数点的后2位.即我要它显示为0.58 

然后有的值是0.2 这时候让他显示 0.20 

大虾帮忙
ASP 小数点

------解决方案--------------------
function CheckNum(Num)
arr=split(Num,".")
if ubound(arr)>0 then
  if arr(0)="" then arr(0)="0"
  arr(1) = arr(1) & "00"
  Num = arr(0) & "." & left(arr(1),2) 
end if
CheckNum = Num
end function
------解决方案--------------------

Dim a:a = ".12345678"
 Dim oa
   Dim sc:sc = "."
   Dim fi:fi = Instr(a, sc)
   if fi = 0 then 
   oa = a & ".00"
   else
   a = a & "00"
   if fi = 1 then
  a = "0" & a
  fi = fi+1
     end if
     oa = left(a,fi+2)
    end if
 
 Response.Write oa


如果有一个函可以把一个数转成浮点数并在小数点后补两位就爽了