好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

C#实现将商品金额小写转换成大写的方法

本文实例讲述了C#实现将商品金额小写转换成大写的方法。分享给大家供大家参考,具体如下:

?

#region 【将商品金额小写转换成大写】MoneySmallToBig

/// <summary>

/// 将商品金额小写转换成大写

/// </summary>

/// <param name="par">小写金额</param>

/// <returns>处理后的大写金额</returns>

public static string MoneySmallToBig( string par)

{

   String[] Scale = { "分" , "角" , "元" , "拾" , "佰" , "仟" , "万" , "拾" , "佰" , "仟" , "亿" , "拾" , "佰" , "仟" , "兆" , "拾" , "佰" , "仟" };

   String[] Base = { "零" , "壹" , "贰" , "叁" , "肆" , "伍" , "陆" , "柒" , "捌" , "玖" };

   String Temp = par;

   string result = null ;

   int index = Temp.IndexOf( "." , 0, Temp.Length); //判断是否有小数点

   if (index != -1)

   {

     Temp = Temp.Remove(Temp.IndexOf( "." ), 1);

     for ( int i = Temp.Length; i > 0; i--)

     {

       int Data = Convert.ToInt16(Temp[Temp.Length - i]);

       result += Base[Data - 48];

       result += Scale[i - 1];

     }

   }

   else

   {

     for ( int i = Temp.Length; i > 0; i--)

     {

       int Data = Convert.ToInt16(Temp[Temp.Length - i]);

       result += Base[Data - 48];

       result += Scale[i + 1];

     }

   }

   return result;

}

#endregion

希望本文所述对大家C#程序设计有所帮助。

dy("nrwz");

查看更多关于C#实现将商品金额小写转换成大写的方法的详细内容...

  阅读:39次