如何在C#中将数字转换为单词 [英] how to convert number into words in C#

查看:109
本文介绍了如何在C#中将数字转换为单词的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,



我正在使用VS 2008使用网络应用程序。



如何转换c#中的数字。



问候

Mukesh

解决方案

你搜索一下?你没有,是吗?这里有许多文章和提示提供了这些。



我还没有意识到学校已经恢复了。这似乎是常年的第一年课程作业。然后所有的学生都为他们的创作感到骄傲,他们在这里发布。



同样,请考虑老师知道这个网站,并知道你是否只是复制(剽窃)任何这些实现​​。

此外,这些实现都不是完美的(包括解决方案2),但您可以阅读每个实现并使用您喜欢的概念来形成真正属于您自己的解决方案。





将货币转换为Lakh,Crores等中的单词 [ ^ ]



使用C#以孟加拉国货币格式用逗号转换单词和单独金额。 NET [ ^ ]



XSLT Number to String Transformation II [ ^ ]



将数字货币转换为国际货币的单词 - 第二部分(优化) [ ^ ]





我们有这么多我们甚至有一个恶搞:将数字转换为等价的单词。 [ ^ ]


阅读: http://stackoverflow.com/questions/554314/how-can-i-convert-an-integer-into-its-verbal-representation [ ^ ]

  static   int 输入; 
static int temp;
static int index = 0 ;
static int [] buffer = new int [ 10 ];

static void ones( int value // 打印数字in ones
{
switch value
{
case 1 :Console.Write( one); break ;
case 2 :Console.Write( 两个); break ;
case 3 :Console.Write( ); break ;
case 4 :Console.Write( ); break ;
case 5 :Console.Write( ); break ;
case 6 :Console.Write( ); break ;
case 7 :Console.Write( ); break ;
case 8 :Console.Write( ); break ;
case 9 :Console.Write( ); break ;
默认 break ;
}
}

静态 void 青少年( int value // 打印十几岁的数字
{
switch value
{
case 0 :控制台.Write( ten); break ;
case 1 :Console.Write( 11); break ;
case 2 :Console.Write( 十二); break ;
case 3 :Console.Write( 十三); break ;
case 4 :Console.Write( 十四); break ;
case 5 :Console.Write( 十五); break ;
case 6 :Console.Write( 十六); break ;
case 7 :Console.Write( 十七); break ;
case 8 :Console.Write( 十八); break ;
case 9 :Console.Write( 十九); break ;
}
}


静态 void tens( int value // 打印数十个值
{
switch value
{
case 2 : Console.Write( Twenty); break ;
case 3 :Console.Write( 30); break ;
case 4 :Console.Write( 四十); break ;
case 5 :Console.Write( Fifty); break ;
case 6 :Console.Write( 六十); break ;
case 7 :Console.Write( 七十); break ;
case 8 :Console.Write( 八十); break ;
case 9 :Console.Write( Ninty); break ;
默认 break ;
}
}


静态 void Main( string [] args)
{
Console.WriteLine( 输入一个数字将其转换为单词);
input = Convert.ToInt32(Console.ReadLine()); // 来自用户的输入
do
{
buffer [index] = input% 10 ;
输入/ = 10 ;
index ++;
} while (输入!= 0 );
wordgeneration();
Console.ReadLine();
}

private static void wordgeneration()
{
for (temp = index - 1 ; temp > = 0 ; temp--)
{
if (temp == 5 // 检查lakhs中的值
{
ones(buffer [temp]);
Console.Write( Lakhs);
}
else if (temp == 3 // 检查数千个数字
{
if (buffer [temp + 1 ] == 1
{
teens(buffer [temp]);
Console.Write( Thousand);
}
else
{
tens(buffer [temp + 1 ]);
ones(buffer [temp]);
if (!((buffer [temp + 1 ] == 0 )&&(buffer [temp] == 0 )))
{
Console .Write( );
}
}
}
其他 如果( temp == 2 // 检查中的数字数百
{
if (buffer [temp]!= 0
{
ones(buffer [temp]);
Console.Write( Hundred);
}
}
其他 if (temp == 0 // chcek表示数十和一的数字
{
if (buffer [temp + 1 ] == < span class =code-digit> 1

teens(buffer [temp]);
else
{
tens(buffer [temp + 1 ] );
ones(buffer [temp]);

}
}

}
}



转换为网络应用程序。


Hi All,

I am using VS 2008 using web application.

how to convert number into words in c#.

Regards
Mukesh

解决方案

Did you search at all? You didn't, did you? There are many many many articles and tips here that provide that.

I hadn't realized that school was picking up again already. It seems this is a perennial first year class assignment. And then all the students are so proud of their creations that they post them here.

Similarly, please consider that teachers know about this site and will know if you simply copied (plagiarized) any of these implementations.
Furthermore, none of these implementations is perfect (including Solution 2), but you can read each and use the concepts you like to form a solution that is truly your own.


Convert Currency To Words in Lakh, Crores, etc.[^]

Convert Amount in Words and Separate Amount with comma in Bangladeshi Currency Format using C#.NET[^]

XSLT Number to String Transformation II[^]

Convert Numeric Currency into Words for International Currency - Part - II (Optimized)[^]


We have so many we even have a spoof: Converting numbers to the word equivalent. [^]


Read this : http://stackoverflow.com/questions/554314/how-can-i-convert-an-integer-into-its-verbal-representation[^]


static int input;
static int temp;
static int index = 0;
static int[] buffer = new int[10];

static void ones(int value)//to print numbers in ones
{
      switch (value)
        {
            case 1: Console.Write(" one"); break;
            case 2: Console.Write(" Two"); break;
            case 3: Console.Write(" three"); break;
            case 4: Console.Write(" Four"); break;
            case 5: Console.Write(" Five"); break;
            case 6: Console.Write(" Six"); break;
            case 7: Console.Write(" Seven"); break;
            case 8: Console.Write(" Eight"); break;
            case 9: Console.Write(" Nine"); break;
            default: break;
        }
           }

static void teens(int value)//to print numbers which are in teens
{
                  switch (value)
        {
            case 0: Console.Write("ten"); break;
            case 1: Console.Write(" eleven"); break;
            case 2: Console.Write(" Twelve"); break;
            case 3: Console.Write(" thirteen"); break;
            case 4: Console.Write(" Fourteen"); break;
            case 5: Console.Write(" Fifteen"); break;
            case 6: Console.Write(" Sixteen"); break;
            case 7: Console.Write(" Seventeen"); break;
            case 8: Console.Write(" Eighteen"); break;
            case 9: Console.Write(" Nineteen"); break;
        }
    }


static void tens(int value)//to print tens values
{
        switch (value)
        {
            case 2: Console.Write(" Twenty"); break;
            case 3: Console.Write(" thirty"); break;
            case 4: Console.Write(" Forty"); break;
            case 5: Console.Write(" Fifty"); break;
            case 6: Console.Write(" Sixty"); break;
            case 7: Console.Write(" Seventy"); break;
            case 8: Console.Write(" Eighty"); break;
            case 9: Console.Write(" Ninty"); break;
            default: break;
        }
    }


static void Main(string[] args)
{
        Console.WriteLine("Enter a number to convert it into words");
        input = Convert.ToInt32(Console.ReadLine());//input from the user
        do
        {
            buffer[index] = input % 10;
            input /= 10;
            index++;
        } while (input != 0);
        wordgeneration();
        Console.ReadLine();
}

private static void wordgeneration()
{
                   for (temp = index - 1; temp >= 0; temp--)
        {
            if (temp == 5)//check for the values in lakhs
            {
                ones(buffer[temp]);
                Console.Write("Lakhs");
            }
            else if (temp == 3)//check for the numbers in thousands
            {
                if (buffer[temp + 1] == 1)
                {
                    teens(buffer[temp]);
                    Console.Write("Thousand");
                }
                else
                {
                    tens(buffer[temp + 1]);
                    ones(buffer[temp]);
                    if (!((buffer[temp + 1] == 0) && (buffer[temp] == 0)))
                    {
                        Console.Write("Thousand");
                    }
                }
            }
            else if (temp == 2)//check for the numbers in hundreds
            {
                if (buffer[temp] != 0)
                {
                    ones(buffer[temp]);
                    Console.Write("Hundred");
                }
            }
            else if (temp == 0)//chcek for the numbers in tens and ones
            {
                if (buffer[temp + 1] == 1)
                    teens(buffer[temp]);
                else
                {
                    tens(buffer[temp + 1]);
                    ones(buffer[temp]);

                }
            }

        }
    }


Convert this to web application.


这篇关于如何在C#中将数字转换为单词的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆