| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 538 人关注过本帖
标题:如何将阿拉伯数字转换成中文?
只看楼主 加入收藏
没有人
Rank: 1
等 级:新手上路
帖 子:136
专家分:0
注 册:2006-2-16
收藏
 问题点数:0 回复次数:5 
如何将阿拉伯数字转换成中文?
如1转换成一,2转换成二。。。。10转换成十,谢谢指点
搜索更多相关主题的帖子: 阿拉伯数字 中文 
2006-08-14 15:40
渚薰
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:1132
专家分:0
注 册:2006-8-6
收藏
得分:0 
DIM chnNumber(10)
chnNumber(1)="一"
chnNumber(2)="二"
……
chnNumber(10)="十"

如此就可

个人ajax技术专题站: " target="_blank">http://www. 我不会闲你烦,只会闲你不够烦!
2006-08-14 18:21
没有人
Rank: 1
等 级:新手上路
帖 子:136
专家分:0
注 册:2006-2-16
收藏
得分:0 
这样不是有50我还要自己手工加到五十去吗?用什么方法可以让它自己按照我举的例子变化

让压力来的更猛些..
2006-08-15 10:49
弯曲的直线
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2006-7-21
收藏
得分:0 
用replace

上论坛感觉就象和人拼贴子
2006-08-15 11:34
ming206
Rank: 2
来 自:重庆
等 级:等待验证会员
威 望:3
帖 子:545
专家分:7
注 册:2005-8-2
收藏
得分:0 
偶闲着没事情做,就随便写了个.刚写的:
<%
 '****************************
 '方法名:NumToCo
 '参  数:str
 '返回值:全部替换后再返回str
 '****************************
 PRIVATE FUNCTION NumToCo(str)
      DIM MyCo,ReStr,UpCo,LenStr,i,NewString()
      MyCo="零|一|二|三|四|五|六|七|八|九"
      ReStr="0|1|2|3|4|5|6|7|8|9"
      UpCo="万|千|百|十| "
      MyCo=Split(MyCo,"|")
      ReStr=Split(ReStr,"|")
      UpCo=Split(UpCo,"|")
      LenStr=Len(str)
      ReDim NewString(LenStr)
      i=0
      Response.Write("<hr>")  
      Response.Write("<br>原数="&str&"<br>")
      'Response.Write("LenStr="&LenStr&"<br>")
      dim j
      select case LenStr
             case 5  j=0
             case 4  j=1
             case 3  j=2
             case 2  j=3
             case 1  k=2
             case else
      end select
      if LenStr>1 then
          While(i<LenStr)
               NewString(i)=Mid(str,i+1,1)&UpCo(j+i)
               i=i+1
          Wend
      Else
         NewString(0)=str      
      End If   
      
      str=null
      '//重新组合
      For i=0 To Ubound(NewString)
          str=str&NewString(i)
      Next
      LenStr=Len(str)
      '//进行转换
      dim n:n=0
      do until n> Ubound(ReStr)
          if instr(str,ReStr(n))>0 then str=Replace(str,ReStr(n),MyCo(n))
          n=n+1
      loop
      '//返回值
      NumToCo=str
 END FUNCTION
 '//任意调用:
 Response.Write("转换后="&NumToCo("6"))
 Response.Write("转换后="&NumToCo("46"))
 Response.Write("转换后="&NumToCo("356"))
 Response.Write("转换后="&NumToCo("6657"))
 Response.Write("转换后="&NumToCo("65756"))
%>

外贸综合平台:E贸通
2006-08-15 16:15
ming206
Rank: 2
来 自:重庆
等 级:等待验证会员
威 望:3
帖 子:545
专家分:7
注 册:2005-8-2
收藏
得分:0 
不过上10万的数据没考虑在内,楼主需要当然可以自己扩充功能.程序很拙劣.不好意思.

外贸综合平台:E贸通
2006-08-15 16:16
快速回复:如何将阿拉伯数字转换成中文?
数据加载中...
 
   



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

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