CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VB.NET

dephi代码转化为.net代码

楼主moudgeen(Amao)2005-07-09 10:11:36 在 .NET技术 / VB.NET 提问

请问:  
  function   RMB1(i:Real):string;         //小写金额转大写    
  const    
      d='零壹贰叁肆伍陆柒捌玖分角元拾佰仟万拾佰仟亿';    
  var    
      m,k:string;  
      j:integer;  
  begin    
      k:='';    
      m:=floattostr(int(i*100));  
      for   j:=length(m)   downto   1   do    
          k:=k+d[(strtoint(m[Length(m)-j+1])+1)*2-1]+    
              d[(strtoint(m[Length(m)-j+1])+1)*2]+d[(10+j)*2-1]+d[(10+j)*2];    
      result:=k;  
  end;  
  怎么把以上的dephi代码转换为.net代码 问题点数:20、回复次数:1Top

1 楼Brunhild()回复于 2005-07-10 23:34:05 得分 20

帮你优化了一下,请别介意:  
  1.   减少了STRING操作,因为STRING操作的代价是很高的  
  2.   改进查表设计减少运算强度  
   
          Function   RMB1(ByVal   i   As   Double)   As   String  
                  Dim   digitals   As   Char()   =   {"零"c,   "壹"c,   "贰"c,   "叁"c,   "肆"c,   "伍"c,   "陆"c,   "柒"c,   "捌"c,   "玖"c}  
                  Dim   names   As   Char()   =   {"分"c,   "角"c,   "元"c,   "拾"c,   "佰"c,   "仟"c,   "万"c,   "拾"c,   "佰"c,   "仟"c,   "亿"c}  
                  Dim   k   As   New   System.Text.StringBuilder(22)  
                  Dim   m   As   Char()  
                  Dim   j   As   Integer  
   
                  m   =   CInt(i   *   100).ToString  
                  For   j   =   0   To   m.Length   -   1  
                          k.Append(digitals(Char.GetNumericValue(m(j))))  
                          k.Append(names(m.Length   -   j   -   1))  
                  Next  
                  Return   k.ToString  
          End   Function  
  Top

相关问题

  • C#代码转化成vb
  • 代码转化问题
  • windows 和linux 代码转化问题
  • 一段delphi代码转化为CBuilder
  • ubb表格代码转化问题!
  • 一小段java代码转化为vbscript代码
  • 将C++源代码转化为Java代码的技术
  • ◆◆◆◆如何将这段Delphi代码转化为C++Builder代码◆◆◆◆
  • 如何将hlsl的代码转化成汇编的代码?
  • 谁能帮我将一段c#代码转化为VB.net的代码???谢谢!

关键词

  • .net
  • 代码
  • dim
  • length
  • char
  • function

得分解答快速导航

  • 帖主:moudgeen
  • Brunhild

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo