2012-01-30 25 views
7

¿Cómo solo se muestran los últimos 5 dígitos de un número?Devuelve los últimos 5 dígitos de un número

Ejemplo de entrada:

123456789 

regresarían: 56789

+5

Convertir el número en una cadena sin duda sería un buen punto de partida. –

+9

Alternativamente, investigue el operador '%'. – Viruzzo

+9

¿Qué has intentado hasta ahora? ¿Cómo podría uno tratar de abordar este problema? Pedir ayuda no es ningún problema en absoluto, pero al menos debe contemplar qué se puede hacer para resolver el problema, de lo contrario no tiene sentido hacer la tarea;) – posdef

Respuesta

26

Supongamos que el número requerido para convertir es un número entero. Luego puede usar una matemática modular: puede convertir el número al módulo con una base de 100 000. Eso significa que solo se guardarán los últimos 5 dígitos. La conversión puede ser realizada por un operador para el resto de la división, el operador es %.

El código es:

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

Siempre he tenido problemas para entender el operador% y esto despejó un montón de cosas. –

+0

@mjrichards bien '%' es un resto después de la división, pero también se puede ver como una herramienta para usar la matemática modular con la base dada. – Gaim

+1

No sería necesario comprobar si el int es de menos de 5 dígitos, ¿verdad? –

3

sugiere emplear el módulo si se trabaja con integerss:

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

Algo así

+0

¿Qué es exactamente 'substr' en Java? –

+0

@JustinSatyr Oh, lo siento, necesito trabajar en leer Etiquetas. Mi mal: | – Diamondo25

Cuestiones relacionadas