我需要取一个整数值并将其转换为英文单词等效(即4 =>“four”,1879 =>“一千八百七十九”)在.NET中(3.5为特异性的)。
我想知道.NET框架中是否有任何内置用于进行此类转换。似乎它足够有用属于那里。我找不到任何可以做的工作。
如果它没有包含在任何地方的框架中,是否有人比任何数字/位置特定的查找更优雅?
答案 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)