欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何實(shí)現(xiàn)人民幣的大寫轉(zhuǎn)換?

 更新時(shí)間:2006年11月16日 00:00:00   作者:  

第一個(gè)辦法,這個(gè)程序可以進(jìn)行萬億以下的貨幣金額轉(zhuǎn)換(夠用的了吧),其中漢字與數(shù)字均按一位計(jì):

Function AtoC(a As Currency) As String
     '
定義兩個(gè)字符串,A的值最多是兩位小數(shù).
    Dim String1 As String 

' 如下定義.
    Dim String2 As String 

' 如下定義.
    Dim String3 As String 

' 從原A值中取出的值.
    Dim I As Integer       

 ' 循環(huán)變量.

    Dim J As Integer       

' A的值乘以100的字符串長(zhǎng)度.
    Dim Ch1 As String     

' 數(shù)字的漢語讀法.
    Dim Ch2 As String     

' 數(shù)字位的漢字讀法.
    Dim nZero As Integer   

' 用來計(jì)算連續(xù)的非零數(shù)是幾個(gè).

    String1 = "
零壹貳叁肆伍陸柒捌玖"
    String2 = "
萬仟佰拾億仟佰拾萬仟佰拾元角分"
    'MsgBox CStr(a * 100)
    If InStr(1, CStr(a * 100), ".") <> 0 Then
        err.Raise 5000, , "
該函數(shù)( AtoC() )只轉(zhuǎn)換兩位小數(shù)以內(nèi)的數(shù)值!"
    End If

    J = Len(CStr(a * 100))
    String2 = Right(String2, J)       

' 取出對(duì)應(yīng)位數(shù)的StrING2的值.

    For I = 1 To J
        String3 = Mid(a * 100, I, 1)   

' 取出需轉(zhuǎn)換的某一位的值.
        If String3 <> "0" Then
            Ch1 = Mid(String1, Val(String3) + 1, 1)
            Ch2 = Mid(String2, I, 1)
            nZero = nZero + 1         

' 表示本位不為零.
        Else
            If nZero <> 0 Or I = J - 9 Or I = J - 5 Or I = J - 1 Then
                If Right(AtoC, 1) = "
" Then AtoC = Left(AtoC, Len(AtoC) - 1)
                Ch1 = "
"
            Else
                Ch1 = ""
            End If
                                  

If I = J - 10 Then

' 如果轉(zhuǎn)換的數(shù)值需要擴(kuò)大,則要改動(dòng)以下表達(dá)式 I 的值.
                Ch2 = "
"
            ElseIf I = J - 6 Then
                If nZero <> 0 Then
                    Ch2 = "
"
'                    nZero = 0
                End If
            ElseIf I = J - 2 Then
                Ch2 = "
"
            ElseIf I = J Then
                Ch2 = "
"
            Else
                Ch2 = ""
            End If
            nZero = 0
        End If

        AtoC = AtoC & Ch1 & Ch2
    Next I

        AtoC = Replace(AtoC, "零元", "")
        AtoC = Replace(AtoC, "
零萬", "")
        AtoC = Replace(AtoC, "
零億", "")
        AtoC = Replace(AtoC, "
零整", "")
       '
以上將多余的零去掉

End Function

 

第二個(gè)辦法:照下面寫就成了!

<%
dim str(9)
str(0)="
"
str(1)="
"
str(2)="
"
str(3)="
"
str(4)="
"
str(5)="
"
str(6)="
"
str(7)="
"
str(8)="
"
str(9)="
"
aa=Request.form("source")
hh=formatnumber(aa,2,-1)
aa=replace(hh,".","")
aa=replace(aa,",","")
for i=1 to len(aa)
    s=mid(aa,i,1)
  mynum=str(s)
  select case(len(aa)+1-i)
    case 1: k= mynum&"
"
    case 2: k= mynum&"
"
    case 3: k= mynum&"
"
    case 4: k= mynum&"
"
    case 5: k= mynum&"
"
    case 6: k= mynum&"
"
    case 7: k= mynum&"
"
    case 8: k= mynum&"
"
    case 9: k= mynum&"
"
    case 10: k= mynum&"
"
  end select
    m=m&k
next
%>

<html>
<head>
<title>
精彩春風(fēng)之?dāng)?shù)字大小寫轉(zhuǎn)換</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<!--
Elseif(s=".") then
    n=m
    i=i+2
    for j=i to len(aa)
      s=mid(aa,i,1)
        mynum=str(s)
      select case(len(aa)+1-i)
      case 1: p= mynum&"
"
      case 2: p= mynum&"
"
      end select
      m=m&p
    next
-->

<body>
<form method="post"  name="forma">
  <input type="text" name="source" value="<%=hh%>">
  =
  <input type="text" name="result" value="<%=m%>" size="40">

<input type="submit" name="Submit" value="
開始轉(zhuǎn)換" >
</form>
</body></html>

 

相關(guān)文章

最新評(píng)論