2012-01-30 23 views
7

如何顯示數字的最後5位數字?返回一個數字的後5位數字

例輸入:

123456789 

將返回:56789

+5

數轉換爲字符串肯定是一個很好的起點。 – 2012-01-30 16:39:49

+9

或者,調查'%'運算符。 – Viruzzo 2012-01-30 16:40:43

+9

到目前爲止您嘗試過什麼?如何試圖解決這個問題?尋求幫助絕對沒有問題,但你至少應該考慮可以做些什麼來解決問題,否則在作業中沒有意義;) – posdef 2012-01-30 16:40:51

回答

26

我們假設需要轉換的數字是一個整數。然後,您可以使用模塊化數學 - 您可以將數字轉換爲基數爲100 000的模塊。這意味着只保留最後5位數字。轉換可以由運營商完成,用於餘下的分割,運營商是%

的代碼是:

int x = 123456; 
int lastDigits = x % 100000; 
+1

我一直無法理解%運算符,這清除了很多東西! – 2012-01-30 16:55:24

+0

@mjrichards well'%'是除法後的餘數,但您也可以將其視爲使用給定基數的模塊化數學工具。 – Gaim 2012-01-30 16:59:17

+1

不需要檢查int是否小於5位數? – 2012-01-30 17:04:02

3

如果與integerss工作,我建議使用模數:

int someNumber = 123456789; 
int lastFive = someNumber % 100000; 

+0

Java中的substr'究竟是什麼? – 2012-01-30 16:47:29

+0

@JustinSatyr對不起,需要努力閱讀標籤。我的不好:| – Diamondo25 2012-01-30 16:48:35

相關問題