C# 将字符串值转换为英文单词

C# 将字符串值转换为英文单词,c#,asp.net-mvc-5,C#,Asp.net Mvc 5,我正试图找出/从何处着手处理这种情况,比如说,我在文本框中输入$127.45,我希望应用程序会回吐 一百二十七美元四十五美分 然后,该单词将被放置在文档中并发送给客户 我找到了这个似乎很有希望的解决方案,这让我充满了希望,不幸的是,在尝试之后,它只会回吐 一百二十七 有人能帮我一下吗 首先需要将数字的小数部分转换成一个单独的整数,然后只需调用number to words函数两次,如下所示: double value = 125.23; int dollars = (int)value; int

我正试图找出/从何处着手处理这种情况,比如说,我在文本框中输入$127.45,我希望应用程序会回吐

一百二十七美元四十五美分

然后,该单词将被放置在文档中并发送给客户

我找到了这个似乎很有希望的解决方案,这让我充满了希望,不幸的是,在尝试之后,它只会回吐

一百二十七


有人能帮我一下吗

首先需要将数字的小数部分转换成一个单独的整数,然后只需调用number to words函数两次,如下所示:

double value = 125.23;
int dollars = (int)value;
int cents = (int)((value - (int)value) * 100);
Console.WriteLine("{0} dollars and {1} cents", wordify(dollars), wordify(cents));

上拆分并处理两个令牌?只是一个想法,为什么不将127.45拆分为两个数字,127和45,然后调用该方法两次?这是我们公司的一个编码挑战-非常有趣,不难做到。展示一些努力会对您有所帮助。在实现另一篇文章的代码时,您在哪里遇到了问题?如上所述:在
上拆分,处理两个部分,附加美元和美分,考虑单数/复数。