我寫了一個.NET類,它將十進制(貨幣值)轉換爲英文可讀字符串。將十進制轉換爲英文字符串
113.25 =>一百三十和二十五美分。
這是檢查的金額線。代碼已經部署並且工作,但是我想知道是否有比編寫一堆if,switch,integer division和modulus陳述更好的方法。我希望有一個更優雅的解決方案,而不是我的168行代碼。
我寫了一個.NET類,它將十進制(貨幣值)轉換爲英文可讀字符串。將十進制轉換爲英文字符串
113.25 =>一百三十和二十五美分。
這是檢查的金額線。代碼已經部署並且工作,但是我想知道是否有比編寫一堆if,switch,integer division和modulus陳述更好的方法。我希望有一個更優雅的解決方案,而不是我的168行代碼。
找什麼在每一種語言已經做雖然這是通用代碼高爾夫問題,因爲在這裏的"fizz buzz" question證明:你並不總是得到很好的答案!
有優秀的黑色黃蜂資源提供的代碼:http://www.blackwasp.co.uk/NumberToWords.aspx可解決您的問題。也許比較他們的方法與你自己的方式,看看你是否在正確的軌道上。
雖然他們的解決方案目前只處理整數,我想你可以很容易地適應它,或分別傳遞你的尾數和指數,並結合結果。
希望這會有所幫助。
對不起。 – 2009-06-19 15:32:45