2016-06-11 81 views
-3

我需要這個微小的java代碼的解釋。有人可以解釋我這個代碼

decimalNumber是用於羅馬數字1000 該用戶輸入和M的變量是羅馬數字轉換器的一部分:

m = decimalNumber/1000; 
decimalNumber = decimalNumber % 1000; 

回答

2

第一行m = decimalNumber/1000;m等於以千爲數千decimalNumber.

然後,第二行,設置decimalNumber等於decimalNumber mod 1000。 (如果你不熟悉模數,它是除數後的餘數。)

例如,讓我們以2453開始decimalNumber。首先,我們設置m等於2453/1000,其整數劃分爲2。 (請記住,在除整數時其餘部分丟失,但不是在分配浮點數時丟失)。

然後,decimalNumber設置爲等於2453 % 1000,即453

通過這樣做,你基本上可以計算出你的最終號碼需要多少'M,然後減少decimalNumber那麼多。

3

2個int S之間的/操作者進行integer division - 即,它返回只有整個部門的部門。 %運算符是模運算符 - 它返回除法的其餘部分。

所以在這裏,你用/獲得數量上千的部分,然後分配其餘的給它,大概是爲了繼續幾百,幾十轉換等

+0

所以如果十進制數是1500 m = 1500/1000 = 1,5? –

+2

@ F.Pajic然後'm = 1'和'decimalNumber = 500'。 'decimalNumber'是一個int,是嗎?不是浮動還是雙重? –

+0

爲什麼1?當1500/1000 = 1,5時 –

相關問題