六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

使用C#完成阿拉伯數字到大寫中文的轉換

[摘要]using System;namespace ConsoleApp /// <summary> /// 本類實現阿拉伯數字到大寫中文的轉換 /// 該類沒有對非法數字進行判別 /// 請調用NumToChn方法 /// </summary> public class Num...
using System;

namespace ConsoleApp
{
/// <summary>
/// 本類實現阿拉伯數字到大寫中文的轉換
/// 該類沒有對非法數字進行判別
/// 請調用NumToChn方法
/// </summary>
public class NumFormat
{
  public NumFormat()
  {
   //
   // TODO: 在此處添加構造函數邏輯
   //
  }
  
  // 轉換數字
  private char ToNum(char x)
  {
   string strChnNames="零一二三四五六七八九";
   string strNumNames="0123456789";
   return strChnNames[strNumNames.IndexOf(x)];
  }
  
  // 轉換萬以下整數
  private string ChangeInt(string x)
  {
   string[] strArrayLevelNames=new string[4] {"","十","百","千"};
   string ret = "";
   int i;
   for (i=x.Length-1;i>=0;i--)
    if (x[i] == '0')
     ret = ToNum(x[i]) + ret;
    else
     ret = ToNum(x[i]) + strArrayLevelNames[x.Length-1-i] + ret;
   while ((i=ret.IndexOf("零零"))!=-1)
    ret=ret.Remove(i, 1);
   if (ret[ret.Length-1]=='零' && ret.Length>1)
    ret=ret.Remove(ret.Length-1,1);
   if (ret.Length>=2 && ret.Substring(0,2)=="一十")
    ret=ret.Remove(0,1);
   return ret;
  }

  // 轉換整數
  private string ToInt(string x)
  {
   int len = x.Length;
   string ret,temp;
   if (len<=4)
    ret = ChangeInt(x);
   else if (len<=8)
   {
    ret = ChangeInt(x.Substring(0,len-4)) + "萬";
    temp = ChangeInt(x.Substring(len-4,4));
    if (temp.IndexOf("千")==-1 && temp!="")
     ret += "零" + temp;
    else
     ret += temp;
   }
   else
   {
    ret=ChangeInt(x.Substring(0,len-8)) + "億";
    temp=ChangeInt(x.Substring(len-8,4));
    if (temp.IndexOf("千")==-1 && temp!="")
     ret += "零" + temp;
    else
     ret += temp;
    ret += "萬";
    temp = ChangeInt(x.Substring(len-4,4));
    if (temp.IndexOf("千")==-1 && temp!="")
     ret += "零" + temp;
    else
     ret += temp;
   }
   int i;
   if ((i=ret.IndexOf("零萬"))!=-1)
    ret = ret.Remove(i+1,1);
   while ((i=ret.IndexOf("零零"))!=-1)
    ret = ret.Remove(i,1);
   if (ret[ret.Length-1]=='零' && ret.Length>1)
    ret = ret.Remove(ret.Length-1,1);
   return ret;
  }

  private string ToDecimal(string x)
  {
   string ret="";
   for (int i=0;i<x.Length;i++)
    ret += ToNum(x[i]);
   return ret;
  }

  public string NumToChn(string x)
  {
   if (x.Length==0)
    return "";
   string ret="";
   if (x[0]=='-')
   {
    ret="負";
    x=x.Remove(0,1);
   }
   if (x[0].ToString()==".")
    x="0"+x;
   if (x[x.Length-1].ToString()==".")
    x=x.Remove(x.Length-1,1);
   if (x.IndexOf(".")>-1)
    ret += ToInt(x.Substring(0,x.IndexOf(".")))+"點"+ToDecimal(x.Substring(x.IndexOf(".")+1));
   else
    ret += ToInt(x);
   return ret;
  }
}
}



測試工程

using System;

namespace ConsoleApp
{
class MainClass
{
  static void Main(string[] args)
  {
   /*
   System.Console.WriteLine("Hello, The World!");
   
   System.Console.WriteLine("My Love!");

   ClassTest ct = new ClassTest();
            System.Console.WriteLine(ct.Get_Str());
   */
   
   /*
   // 重載運算符
            MyVector v1 = new MyVector(5, 12);
   MyVector v2 = new MyVector(4, 3);
   MyVector v3 = new MyVector();
   v3 = v1 + v2;
   System.Console.WriteLine("{0}測試一下", v3.Length);
   */

   // 轉換成大寫數字
   NumFormat nf = new NumFormat();
   string x;
   while (true)
   {
    Console.Write("X=");
    x = Console.ReadLine();
    if (x == "") break;
    Console.WriteLine("{0}={1}", x, nf.NumToChn(x));
   }
  }
}
}


主站蜘蛛池模板: 亚洲第一视频在线观看 | 泰剧不期而爱第三季免费全集观看 | 五月天婷婷免费观看视频在线 | 最新理论片 | 日韩一级片在线免费观看 | 亚洲欧洲一二三区 | 日韩精品久久一区二区三区 | 视频一区在线播放 | 日本一区免费看 | 亚洲欧美日韩一区成人 | 亚州国产| 色综合久久久 | 亚洲网站在线免费观看 | 青草青草久热精品观看 | 日韩大片免费在线观看 | 亚洲乱码在线 | 视频国产免费 | 日韩操穴| 欧美在线视频不卡 | 亚洲视频免费在线播放 | 小明永久2015www永久免费观看 | 伊人黄| 亚洲第一天堂无码专区 | 日韩中文有码高清 | 日韩a级毛片免费观看 | 日韩色网 | 无码精品日韩中文字幕 | 在线天堂网 | 性亚洲无删减 | 四虎永久在线观看视频精品 | 青青草综合 | 亚洲 丝袜 制服 欧美 另类 | 视频在线观看免费视频 | 中文学幕专区 | 色又色 | 欧美性色黄大片四虎影视 | 青青草免费在线观看视频 | 天堂中文在线观看 | 四虎国产一区二区三区 | 色综合五月婷婷 | 色天天躁夜夜躁天干天干 |