2009-06-19 19 views
1

我寫了一個.NET類,它將十進制(貨幣值)轉換爲英文可讀字符串。將十進制轉換爲英文字符串

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

這是檢查的金額線。代碼已經部署並且工作,但是我想知道是否有比編寫一堆if,switch,integer division和modulus陳述更好的方法。我希望有一個更優雅的解決方案,而不是我的168行代碼。

回答

2

找什麼在每一種語言已經做雖然這通用代碼高爾夫問題,因爲在這裏的"fizz buzz" question證明:你並不總是得到很好的答案!

有優秀的黑色黃蜂資源提供的代碼:http://www.blackwasp.co.uk/NumberToWords.aspx可解決您的問題。也許比較他們的方法與你自己的方式,看看你是否在正確的軌道上。

雖然他們的解決方案目前只處理整數,我想你可以很容易地適應它,或分別傳遞你的尾數和指數,並結合結果。

希望這會有所幫助。

相關問題