1. Panoramica
In questo rapido tutorial, illustreremo come arrotondare un dato numero al centinaio più vicino .
Per esempio:
99 diventa 100
200,2 diventa 300
400 diventa 400
2. Implementazione
Per prima cosa, chiameremo Math.ceil () sul parametro di input. Math.ceil () restituisce il numero intero più piccolo maggiore o uguale all'argomento. Ad esempio, se l'input è 200,2 Math.ceil () restituirà 201.
Successivamente, aggiungiamo 99 al risultato e dividiamo per 100. Stiamo sfruttando la divisione Integer per troncare la parte decimale del quoziente. Infine, stiamo moltiplicando il quoziente per 100 per ottenere il nostro output desiderato.
Ecco la nostra implementazione:
static long round(double input) { long i = (long) Math.ceil(input); return ((i + 99) / 100) * 100; };
3. Test
Testiamo l'implementazione:
@Test public void givenInput_whenRound_thenRoundUpToTheNearestHundred() { assertEquals("Rounded up to hundred", 100, RoundUpToHundred.round(99)); assertEquals("Rounded up to three hundred ", 300, RoundUpToHundred.round(200.2)); assertEquals("Returns same rounded value", 400, RoundUpToHundred.round(400)); }
4. Conclusione
In questo rapido articolo, abbiamo mostrato come arrotondare un numero al centinaio più vicino.
Come al solito, il codice completo è disponibile su GitHub.