¿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
¿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
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;
Siempre he tenido problemas para entender el operador% y esto despejó un montón de cosas. –
@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
No sería necesario comprobar si el int es de menos de 5 dígitos, ¿verdad? –
sugiere emplear el módulo si se trabaja con integerss:
int someNumber = 123456789;
int lastFive = someNumber % 100000;
Algo así
¿Qué es exactamente 'substr' en Java? –
@JustinSatyr Oh, lo siento, necesito trabajar en leer Etiquetas. Mi mal: | – Diamondo25
Un enfoque consiste en haga lo siguiente:
1) Convert the number to a string
2) Make sure the string has more than 5 digits.
3) If it does, get the last five characters in the string.
Los tres pasos anteriores tienen enlaces que muestran cómo implementarlos. Como esto es una tarea, hacer que funcione funciona como un ejercicio (canalizar mi TA anterior).
Convertir el número en una cadena sin duda sería un buen punto de partida. –
Alternativamente, investigue el operador '%'. – Viruzzo
¿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