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

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

使用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));
   }
  }
}
}


主站蜘蛛池模板: 色伊人国产高清在线 | 四虎影视免费永久在线观看 | 亚洲国产成人va在线观看网址 | 日韩欧美精品中文字幕 | 窝窝午夜色视频国产精品东北 | 午夜影院在线视频 | 欧美一级高清视频在线播放 | 天天艹在线 | 亚洲精品在线视频 | 欧美一区中文字幕 | 欧美一卡2卡3卡四卡海外精品 | 日本黄色免费在线 | 日韩黄在线观看免费视频 | 无人在线观看完整免费版视频 | 亚洲区欧美中文字幕久久 | 亚洲国产情侣偷自在线二页 | 最近新韩国hd视频 | 中文乱码一二三四有限公司 | 一区在线观看 | 日韩欧美小视频 | 日韩中文字幕久久精品 | 日韩专区亚洲精品欧美专区 | 日韩欧美国产成人 | 性国产 | 亚洲综合久 | 五月婷婷激情视频 | 五月激情片| 特级一级毛片免费看 | 午夜视频在线网站 | 日韩精品特黄毛片免费看 | 日产精品一二三四区国产 | 夜夜嗨视频| 亚洲欧美大片 | 依人在线视频 | 日本天堂免费观看 | 午夜国产视频 | 亚洲一区二区三区免费在线观看 | 四虎在线免费观看视频 | 日韩久久网 | 啪啪.com| 亚洲欧美啪啪 |