当前位置:  编程技术>.net/c#/asp.net

C#将货币转换为大写的代码

    来源: 互联网  发布时间:2014-08-30

    本文导语:  代码示例: /// /// 将货币转化为大写形式,根据网上ASP程序改编 /// /// 货币数值,不能超过1亿,且形式为:xxx.xx /// public string ChineseRead2( double num ) {    string numList="", rmbList="", numstr="", n1="", n2="", hz="";    int n=0, numLen=0, ...

代码示例:

///
/// 将货币转化为大写形式,根据网上ASP程序改编
///
/// 货币数值,不能超过1亿,且形式为:xxx.xx
///
public string ChineseRead2( double num )
{
   string numList="", rmbList="", numstr="", n1="", n2="", hz="";
   int n=0, numLen=0, numChar=0;
   numList = "零壹贰叁肆伍陆柒捌玖";
   rmbList = "分角元拾佰仟万拾佰仟亿拾佰仟万";

   if( num > 99999999.99 )
   {
    return "超出范围的人民币值";
   }
  
   numstr = ( num * 100 ).ToString();
   numLen = numstr.Length;
   n = 0;

   for( n = 0; n < numLen; n++ )
   {
    numChar = Convert.ToInt32( numstr.Substring( n, 1) );
    n1 = numList.Substring( numChar, 1 );
    n2 = rmbList.Substring( numLen - ( n + 1 ), 1 );
    if( n1 != "零" )
    {
     hz = hz + n1 + n2;
    }
    else
    {
     if( n2 == "亿" || n2 == "万" || n2 == "元" || n1 == "零" )
     {
      while( hz.EndsWith( "零" ) )
      {
       hz = hz.Substring( 0, hz.Length - 1 );
      }
     }

     if( n2 == "亿" || ( n2 == "万" && hz.EndsWith( "亿" ) ) || n2 == "元" )
     {
      hz = hz + n2;
     }
     else if( hz.Remove( hz.Length - 1, 1 ).EndsWith( "零" ) || !hz.EndsWith( "亿" ) )
     {
      hz = hz + n1;
     }
    }
   }

   while( hz.EndsWith( "零" ) )
   {
    hz = hz.Substring( 0, hz.Length - 1 );
   }
  
   if( hz.EndsWith( "元" ) )
   {
    hz = hz + "整";
   }
   return hz;
}
#endregion


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 货币转换计算工具 KEuroCalc
  • 一个没有优化的字符串到中文货币转换bean,欢迎大家测试、优化!
  • 社区货币市场 Rgbtrade
  • NOSQL iis7站长之家
  • P2P网络货币 Litecoin
  • 电子货币 Megacoin
  • 关于货币输入的问题?
  • 开源P2P数字货币 Novacoin
  • P2P网络的匿名数字货币 Bitcoin
  • Java把数字格式化为货币字符串实例代码
  • 开源货币 Feathercoin
  • 电子货币 Quarkcoin
  • 数字货币 Dogecoin
  • P2P 数字货币 Freicoin
  • java格式化数值成货币格式示例
  • SQL货币数字转英文字符语句


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3