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

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

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


主站蜘蛛池模板: 婷婷六月久久综合丁香一二 | 亚洲欧洲精品视频在线观看 | 手机看日韩片 | 四虎影院免费看 | 午夜视频在线免费播放 | 五月婷婷激情视频 | 一二三四免费高清观看在线观看 | 欧美一欧美一区二三区性 | 日日夜夜综合 | 欧美一级片观看 | 亚洲a级黄色 | 欧美在线不卡视频 | 日韩精品在线观看视频 | 亚洲视频网站在线观看 | 亚洲福利视频网址 | 日韩综合久久 | 天天干夜夜骑 | 日本性视频网站 | 青草综合| 综合网色 | 在线观看亚洲一区二区 | 亚洲综合站| 亚洲国内 | 天天干夜夜欢 | 亚洲欧美日韩国产色另类 | 亚洲性在线 | 日本免费一区视频 | 日本www视频在线观看 | 日本视频中文字幕一区二区 | 五月婷婷之综合激情 | 中国黄色毛片 大片 | 日日摸人人看97人人澡 | 最新欧美精品一区二区三区不卡 | 欧美一级黄色片视频 | 亚洲 自拍 欧美 综合 | 日本高清无卡码一区二区久久 | 青青草华人在线 | 在线观看国产一区二区三区 | 欧美一区二区三区四区在线观看 | 欧美一区亚洲 | 亚洲天堂免费看 |