将整数转换为单词串

时间:2009-01-21 16:46:54

标签: c# .net

  

可能重复:
  C# Convert Integers into Written Numbers

我需要取一个整数值并将其转换为英文单词等效(即4 =>“four”,1879 =>“一千八百七十九”)在.NET中(3.5为特异性的)。

我想知道.NET框架中是否有任何内置用于进行此类转换。似乎它足够有用属于那里。我找不到任何可以做的工作。

如果它没有包含在任何地方的框架中,是否有人比任何数字/位置特定的查找更优雅?

7 个答案:

答案 0 :(得分:2)

只要您不打算处理超过数万亿的任何事情,这就可以解决问题。

http://weblogs.asp.net/Justin_Rogers/archive/2004/06/09/151675.aspx

编辑:这是类似https://www.exchangecore.com/blog/convert-number-words-c-sharp-console-application/

之类的工作链接

答案 1 :(得分:2)

查看此链接:Functional Fun: Euler 17以获取LINQ解决方案。

答案 2 :(得分:2)

字符串s是输入数字

      const string input = "1023";

        string[] placement = { "thousand", "hundred", "ten", "" };
        string[] numbersToLetters = { "", "one", "two", "tre", "four", "five", "six", "seven", "eight", "nine" };

        for (int i = 0; i < input.Length; i++)
        {
            int  digits = input[i] != '0' ? (placement.Length - input.Length) + i : 3;
            int result = int.Parse(input[i].ToString());

            var type = placement[digits];
            var number = numbersToLetters[result];
            Console.WriteLine(number + type);
        }

答案 3 :(得分:0)

我没有内置任何内容。你只需要做一些数字解析和替换。

我确实在网上找到了一些例子:

http://www.dotnetspider.com/resources/2743-Code-Convert-numbers-word.aspx http://www.codeproject.com/KB/cs/codesamples.aspx

答案 4 :(得分:0)

没有直接的功能来为您转换和创建单词表单。你必须编写你的程序,基本上你必须硬编码所有数字的值,即1一,二,......,九九。然后你还需要照顾几十,几百,几千,然后你必须写逻辑来提取数字并相应地附加单词。

答案 5 :(得分:0)

没有内置任何东西。 Here是一种方法。

答案 6 :(得分:0)