2015-08-14 38 views
0

假設我有一個函數以字符串的形式輸出3位數字(例如301 - > Three Hundred One)。使用Java將數字轉換爲字符串

如何使用此函數以字符串形式打印9位數字?

+3

再次重寫你的函數中的3組 –

+0

?或者你需要閱讀完整的9位數字? –

+0

我需要閱讀完整的9位數字@JordiCastilla – supaplex

回答

1

讓我們假設你有數字301301301.在書面文字,這將是:三百一百萬三百一千分之一三百分之一

正如你所看到的,你可以傳遞3位數字並得到相同的結果。現在只需檢查一下,如果您有9位數字,然後只傳遞3位數字,並將結果字符串與百萬和千位連接起來。

下面是一些僞代碼:

final int number = 301301301; 
final int[] numbers = splitNumberInThree(301301301); 
final String textNumber = numbersToText(numbers[0]) + 
" Million " + numbersToText(numbers[1]) + 
" Thousand " + numbersToText(numbers[2]); 
-1

假設printNum是函數,並且它返回字符串然後:

int nineDigitsNum=999999999; 
int temp=nineDigitsNum/1000000; 
String text= ""; 
if(temp>0) text+=printNum(temp)+" milions"; 
int temp=(nineDigitsNum%1000000)/1000; 
if(temp>0) text+=printNum(temp)+" thounsend" 
int temp=(nineDigitsNum%1000); 
text+=printNum(temp) 
0

獨立於3份的9位數。對於每個部分應用3位數字的方法。每部分插入「千」或「萬」等單詞後。

例如,您有號碼301.301.301。 分離後你有以下幾點:1。 2. 301 3. 301 然後你申請你的方法對這一部分,並取得以下幾點:1。 三百一 二三百一 3.三百一

第一部分後應該插入單詞「萬」。第二部分後,你應該插入「千」。第三部分後,你不要插入單詞。 因此,您有:三百一億三百一三百至一千三百一