Arrotondare al centinaio più vicino in Java

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.