我编写了一个.NET类,它将十进制(货币值)转换为英文可读字符串。
113.25 =>一百一十三和二十五美分。
这是支票上的金额。代码已部署并正常工作,但我想知道是否有比写一堆if,switch,integer division和modulus语句更好的方法。我希望有一个更优雅的解决方案,而不是我的168行代码。
答案 0 :(得分:6)
我相信您所寻找的内容已在Code Golf: Number to Words
中的所有语言中完成答案 1 :(得分:2)
虽然这个 是一个常见的代码高尔夫问题,但这里的"fizz buzz" question证明:你并不总能得到好的答案!
优秀的Black Wasp资源提供的代码:http://www.blackwasp.co.uk/NumberToWords.aspx可以解决您的问题。也许比较一下你自己的方法,看看你是否走在正确的轨道上。
虽然他们的解决方案目前只处理整数,但我想你可以很容易地调整它,或者分别传递你的尾数和指数并结合结果。
希望这有帮助。