各位大侠:本人工作中,有一个难题,就是用C#如何将数字显示改为文件显示,例如:如果a为5,则显示为FIVE,如果a为10,则显示为TEN,这个问题已经困扰我很久了.谢谢指导!
解决方案 »
- winform 仿QQ记住密码功能怎么实现~~~~~~~~~
- c#中DataGridview 怎么实现分页
- 怎么求100-500之间的质数呀?
- C# 打包时把OCX一起带进去.
- 怎么动态的把数字转换成带圆圈的数字,比如1-->①
- 水晶报表的文本对象动态赋值的问题。
- 关于winform程序打包的问题!大家来帮顶,一般人可能不会
- 我的操作系统,每次打开ie的时候都出现一个IEXPLORE,其不断消耗我的内存,然后死机(谁能解决,小妹谢拉)
- 假如程序突然退出!
- 求教,如何实现类似go2map的多点求长度功能
- [求助]急!!怎样访问.config文件里的设置参数??
- 在VS里有Toghter时,不小心删除了工具栏里UML Use Case 选项卡,我怎么恢复呢~~
string[] arr= new string[]{"zero","one","two","three","four","five","six","seven","eight","nine","ten"};
Response.Write(arr[a]);
switch(a){
case 0:
"zero";
break;
....
case 20:
"twenty"+sss(a-20);
break;
...
}
}
using System.Collections.Generic;
using System.Text;namespace Test
{
class Program
{
static void Main( string[] args )
{ while ( true )
Console.WriteLine( ToEnglish( int.Parse( Console.ReadLine() ) ) ); }
public static string ToEnglish( int number )
{
StringBuilder builder = new StringBuilder();
if ( number >= 1000000 )
{
builder.Append( ToEnglish( number / 1000000 ) );
builder.Append( " million" );
builder.Append( ToEnglish( number % 1000000 ) );
return builder.ToString();
} if ( number >= 1000 )
{
builder.Append( ToEnglish( number / 1000 ) );
builder.Append( " thousand" );
builder.Append( ToEnglish( number % 1000 ) );
return builder.ToString();
} if ( number >= 100 )
{
builder.Append( ToEnglish( number / 100 ) );
builder.Append( " hundred" );
if ( number % 100 != 0 )
builder.Append( " and" ).Append( ToEnglish( number % 100 ) );
return builder.ToString();
} if ( number >= 20 )
{
switch ( number / 10 )
{
case 2:
builder.Append( " twenty" );
break;
case 3:
builder.Append( " thirty" );
break;
case 4:
builder.Append( " forty" );
break;
case 5:
builder.Append( " fifty" );
break;
case 6:
builder.Append( " sixty" );
break;
case 7:
builder.Append( " seventy" );
break;
case 8:
builder.Append( " eighty" );
break;
case 9:
builder.Append( " ninety" );
break;
} builder.Append( ToEnglish( number % 10 ) );
return builder.ToString();
} switch ( number )
{
case 0:
return "";
case 1:
return " one";
case 2:
return " two";
case 3:
return " three";
case 4:
return " four";
case 5:
return " five";
case 6:
return " six";
case 7:
return " seven";
case 8:
return " eight";
case 9:
return " nine";
case 10:
return " ten";
case 11:
return " eleven";
case 12:
return " twelve";
case 13:
return " thirteen";
case 14:
return " forteen";
case 15:
return " fifteen";
case 16:
return " sixteen";
case 17:
return " seventeen";
case 18:
return " eighteen";
case 19:
return " nineteen";
}
return builder.ToString();
}
}}
one hundred and twenty three million four hundred and fifty six thousand seven hundred and eighty nine