深山工作室

深山工作室 >

asp金额数字转换为大小写汉字

<form name="form1" method="post" action="demo.asp">
<input type="text" name="page1num" id="page1num" value="<%=request("page1num")%>">
<input type="submit" name="button" id="button" value="提交">
</form>


<%
dim tmpnum
tmpnum=request("page1num")
response.write rmb(cdbl(tmpnum))
response.end

Function rmb(num)
 num = FormatNumber(num, 2)
 Dim numList
 Dim rmbList
 Dim numLen
 Dim numChar
 Dim numstr
 Dim n
 Dim n1, n2
 Dim hz
 numList = "零壹贰叁肆伍陆柒捌玖"
 rmbList = "分角元拾佰仟万拾佰仟亿拾佰仟万"
 If num > 9999999999999.99 Then
  rmb = "超出范围的人民币值"
  Exit Function
 End If
 numstr = CStr(num * 100)
 numLen = Len(numstr)
 n = 1
 Do While n <= numLen
  numChar = CInt(Mid(numstr, n, 1))
  n1 = Mid(numList, numChar + 1, 1)
  n2 = Mid(rmbList, numLen - n + 1, 1)
  If Not n1 = "零" Then
   hz = hz + CStr(n1) + CStr(n2)
  Else
   If n2 = "亿" Or n2 = "万" Or n2 = "元" Or n1 = "零" Then
    Do While Right(hz, 1) = "零"
    hz = Left(hz, Len(hz) - 1)
    Loop
   End If
   If (n2 = "亿" Or (n2 = "万" And Right(hz, 1) <> "亿") Or n2 = "元") Then
    hz = hz + CStr(n2)
   Else
    If Left(Right(hz, 2), 1) = "零" Or Right(hz, 1) <> "亿" Then
     hz = hz + n1
    End If
   End If
  End If
  n = n + 1
 Loop
 Do While Right(hz, 1) = "零"
  hz = Left(hz, Len(hz) - 1)
 Loop
 If Right(hz, 1) = "元" Then
  hz = hz + "整"
 End If
 rmb = hz
End Function

%>

前一页:ASP显示数据中小数的时候,小数点前面的0不显示的解决办法
后一页:asp中fso实现对文件或文件夹进行创建删除等操作函数
相关阅读
facebook广告推广设定像素标准事件的值和币种等说明
ASP.NET常用的三十三种实用代码(中)
更多>>ASP相关信息
ASP中Utf-8与Gb2312编码转换乱码问题的解决方法页面编码声明
asp显示随机密码
通过阿里云服务接口获得ip地址详细信息
iis点开后任务栏上有显示,但是窗口看不到的解决办法
RSA加密解密插件
更多>>最新添加
dw里面查找替换使用正则删除sqlserver里面的CONSTRAINT
Android移动端自动化测试:使用UIAutomatorViewer与Selenium定位元素
抖音直播音挂载小雪花 懂车帝小程序
javascript获取浏览器指纹可以用来做投票
火狐Mozilla Firefox出现:无法载入您的Firefox配置文件 它可能已经丢失 或是无法访问 问题解决集合处理办法