Come si visualizzano solo le ultime 5 cifre di un numero?Restituisce le ultime 5 cifre di un numero
ingressoEsempio:
123456789
sarebbe tornato: 56789
Come si visualizzano solo le ultime 5 cifre di un numero?Restituisce le ultime 5 cifre di un numero
ingressoEsempio:
123456789
sarebbe tornato: 56789
Supponiamo che il numero richiesto da convertire sia un numero intero. Quindi è possibile utilizzare una matematica modulare: è possibile convertire il numero nel modulo con base 100 000. Ciò significa che verranno conservate solo le ultime 5 cifre. La conversione può essere eseguita da un operatore per il resto della divisione, l'operatore è %
.
Il codice è:
int x = 123456;
int lastDigits = x % 100000;
Ho sempre avuto problemi a capire l'operatore% e questo ha chiarito un sacco di cose! –
@mjrichards bene '%' è un remainder dopo la divisione ma puoi considerarlo anche come uno strumento per usare la matematica modulare con la base data. – Gaim
Non sarebbe necessario controllare se l'int è meno di 5 cifre, vero? –
Io suggerisco di usare il modulo se si lavora con integerss:
int someNumber = 123456789;
int lastFive = someNumber % 100000;
Qualcosa di simile approccio
Che cosa è esattamente 'substr' in Java? –
@JustinSatyr Oh scusa, devo lavorare sulla lettura dei tag. Il mio male: | – Diamondo25
Uno è quello di effettuare le seguenti operazioni:
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.
I tre passaggi precedenti contengono collegamenti che mostrano come implementarli. Poiché questo è compito a casa, farlo funzionare è lasciato come esercizio (incanalando la mia ex TA).
Conversione del numero in una stringa sarebbe sicuramente un buon punto di partenza. –
In alternativa, investigare sull'operatore '%'. – Viruzzo
Cosa hai provato finora? Come si potrebbe tentare di affrontare questo problema? Chiedere aiuto non è assolutamente un problema, ma dovresti almeno riflettere su cosa può essere fatto per risolvere il problema, altrimenti non ha senso nei compiti a casa;) – posdef