将小数转换为英文字符串

时间:2009-06-19 15:18:32

标签: .net

我编写了一个.NET类,它将十进制(货币值)转换为英文可读字符串。

113.25 =>一百一十三和二十五美分。

这是支票上的金额。代码已部署并正常工作,但我想知道是否有比写一堆if,switch,integer division和modulus语句更好的方法。我希望有一个更优雅的解决方案,而不是我的168行代码。

2 个答案:

答案 0 :(得分:6)

我相信您所寻找的内容已在Code Golf: Number to Words

中的所有语言中完成

答案 1 :(得分:2)

虽然这个 是一个常见的代码高尔夫问题,但这里的"fizz buzz" question证明:你并不总能得到好的答案!

优秀的Black Wasp资源提供的代码:http://www.blackwasp.co.uk/NumberToWords.aspx可以解决您的问题。也许比较一下你自己的方法,看看你是否走在正确的轨道上。

虽然他们的解决方案目前只处理整数,但我想你可以很容易地调整它,或者分别传递你的尾数和指数并结合结果。

希望这有帮助。