| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 851 人关注过本帖, 1 人收藏
标题:如何把销售单据中的金额小写显示成大写?
只看楼主 加入收藏
天蝎风
Rank: 1
来 自:广西
等 级:新手上路
帖 子:64
专家分:5
注 册:2010-11-7
结帖率:100%
收藏(1)
已结贴  问题点数:25 回复次数:8 
如何把销售单据中的金额小写显示成大写?
我是用ASP的,在网上找了些金额小写转换大写的代码,不知道怎样调用。比如表格中右边是金额小写,我想在左边直接读取右边的小写金额转换成大写,实现不用手工输入和读取数据而直接能显示,请问代码如何插入呢?
搜索更多相关主题的帖子: 单据 小写 金额 销售 
2010-11-18 17:27
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
收藏
得分:17 

ASP大小写金额转换的资料网上挺多的,百度关键字:ASP大小写金额
自己认真看看研究吧!具体代码上面都有!


Q:1428196631,百度:开发地 即可找到我,有事请留言!
2010-11-18 21:43
天蝎风
Rank: 1
来 自:广西
等 级:新手上路
帖 子:64
专家分:5
注 册:2010-11-7
收藏
得分:0 
回复 2楼 gupiao175
图片附件: 游客没有浏览图片的权限,请 登录注册
比如像这样一个表格,我想在左边的大写金额直接调用右边的小写金额进行转换,不用读取数据库,也不用手工输入。表格页面代码如下:
程序代码:
<%if request.Cookies("shiwei_username")="" then%>
<script language="javascript">top.location.href="../index.asp"</script>
<% 
  response.end
end if
%>
<!-- #include file="../conn2.asp" -->
<!-- #include file="../const.asp" -->

<html>
<head>
<title><%=gongsi%>-收费单据打印</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="../style2.css" rel="stylesheet" type="text/css">
<script language=javascript>
function preview() {
bdhtml=window.document.body.innerHTML;
sprnstr="<!--startprint-->";
eprnstr="<!--endprint-->";
prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
window.document.body.innerHTML=prnhtml;
window.print();
window.document.body.innerHTML=bdhtml;
}
</script>
</HEAD>

<BODY>
<%
set rs_buy=conn.execute("select * from sell where louyu=false and bianhao='"&request("bianhao")&"'")
nowid_login=rs_buy("id_login")
set rs_login=conn.execute("select * from login where id="&rs_buy("id_login"))
if rs_login.eof then
  nowlogin=rs_buy("login")
else
  nowlogin=rs_login("username")&" ("&rs_login("gonghao")&")"
end if
set rs_yezhu=conn.execute("select * from yezhu where id="&rs_buy("yezhu"))
%>

<table width="600" border="0" cellpadding="0" cellspacing="2" align="center">
  <tr><td height="25" align="center"><img src="../images/print.jpg" align="absmiddle" style="cursor:hand;" onClick="preview();window.close()"></td>
    </tr></table>
      <!--startprint-->
      <table width="600" border="0" cellpadding="0" cellspacing="2" align="center">
    <tr><td height="30" align="center"><font size="5"><b>前台收费单据</b></font></td>
  </tr>
<tr><td height="26" align="left">&nbsp;业主名称:<input type="text" value="<%if rs_yezhu.eof=false then%><%=rs_yezhu("username")%><%end if%>" size="7" style="border-bottom:solid 1 #000000;border-top:solid 0 #000000;border-left:solid 0 #000000;border-right:solid 0 #000000;">
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;房号:<input type="text" value="<%=rs_yezhu("fanghao")%>" size="5" style="border-bottom:solid 1 #000000;border-top:solid 0 #000000;border-left:solid 0 #000000;border-right:solid 0 #000000;">
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;缴费日期:<input type="text" value="<%=rs_buy("selldate")%>" size="10" style="border-bottom:solid 1 #000000;border-top:solid 0 #000000;border-left:solid 0 #000000;border-right:solid 0 #000000;">
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;单据编号:<input type="text" value="<%=request("bianhao")%>" size="14" style="border-bottom:solid 1 #000000;border-top:solid 0 #000000;border-left:solid 0 #000000;border-right:solid 0 #000000;">
&nbsp;</td>
</tr></table>
  <table width="600" border="2" cellspacing="0" cellpadding="2" align="center" bordercolor="#000000">
  <tr><th width="70">项目代号</th><th height="26">项目名称</th><th>数量</th><th>单位</th><th>单价</th><th>金额</th><th>备注</th></tr>
  <%
  totalprice=0
  do while rs_buy.eof=false
  set rs_produit=conn.execute("select * from produit where daihao='"&rs_buy("daihao")&"'")
  %>
  <tr><td align="center" height="26"><%if rs_produit.eof then%><%=rs_buy("daihao")%><%else%><%=rs_produit("daihao")%><%end if%></td>
    <td align="center"><%if rs_produit.eof then%><%=rs_buy("title")%><%else%><%=rs_produit("title")%><%end if%></td>
      <td align="center"><%=formatnumber(rs_buy("shuliang"),2)%></td>
    <td align="center"><%if rs_produit.eof=false then%><%=rs_produit("danwei")%><%end if%></td>
      <td align="center"><%=formatnumber(rs_buy("price1"),2)%></td>
       <td align="center"><%=formatnumber(rs_buy("price1")*rs_buy("shuliang"),2)%></td>
     <td align="center"><%=rs_buy("beizhu")%></td>
   </tr>
  <%
  totalprice1=totalprice1+rs_buy("price1")*rs_buy("shuliang")
  rs_buy.movenext
  loop
  %>
  <tr><td align="center" height="26">总计:</td>
    <td colspan="6" align="left">&nbsp;大写:<%=formatnumber(totalprice1,2)%>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;小写:<%=formatnumber(totalprice1,2)%></td>
      </tr></table>
   <table width="600" border="0" cellpadding="0" cellspacing="2" align="center">
<tr><td height="25" width="50%">&nbsp;收款单位:<input type="text" value="<%=gongsi%>" size="25" style="border-bottom:solid 1 #000000;border-top:solid 0 #000000;border-left:solid 0 #000000;border-right:solid 0 #000000;"></td>
   <td align="right" width="50%">收款人:<input type="text" value="<%=nowlogin%>" size="11" style="border-bottom:solid 1 #000000;border-top:solid 0 #000000;border-left:solid 0 #000000;border-right:solid 0 #000000;">&nbsp;</td>
</tr></table>
<!--endprint-->
</body></html>

南宁信息网http://www.
2010-11-19 10:32
天蝎风
Rank: 1
来 自:广西
等 级:新手上路
帖 子:64
专家分:5
注 册:2010-11-7
收藏
得分:0 
自己解决了!

南宁信息网http://www.
2010-11-19 17:30
wangjy500
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:13
帖 子:457
专家分:2569
注 册:2010-7-11
收藏
得分:0 
如何解决的,说来听听。我也想知道

QQ:63572063
2010-11-19 17:46
天蝎风
Rank: 1
来 自:广西
等 级:新手上路
帖 子:64
专家分:5
注 册:2010-11-7
收藏
得分:0 
以下是引用wangjy500在2010-11-19 17:46:19的发言:

如何解决的,说来听听。我也想知道
<%
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
%>
 
调用<%=rmb(num)%>

南宁信息网http://www.
2010-11-20 13:57
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
收藏
得分:0 
楼主的共享精神值得学习!

Q:1428196631,百度:开发地 即可找到我,有事请留言!
2010-11-20 16:20
天蝎风
Rank: 1
来 自:广西
等 级:新手上路
帖 子:64
专家分:5
注 册:2010-11-7
收藏
得分:0 
以下是引用gupiao175在2010-11-20 16:20:51的发言:

楼主的共享精神值得学习!
版主帮我看一下另外一个问题啊

南宁信息网http://www.
2010-11-20 16:31
wangjy500
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:13
帖 子:457
专家分:2569
注 册:2010-7-11
收藏
得分:0 
thank you

QQ:63572063
2010-11-20 18:30
快速回复:如何把销售单据中的金额小写显示成大写?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037766 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved