Arrondissez aux centaines les plus proches de Java

1. Vue d'ensemble

Dans ce rapide tutoriel, nous allons illustrer comment arrondir un nombre donné à la centaine la plus proche .

Par exemple:

99 devient 100

200,2 devient 300

400 devient 400

2. Mise en œuvre

Tout d'abord, nous allons appeler Math.ceil () sur le paramètre d'entrée. Math.ceil () renvoie le plus petit entier supérieur ou égal à l'argument. Par exemple, si l'entrée est 200,2 Math.ceil () renvoie 201.

Ensuite, nous ajoutons 99 au résultat et en divisant par 100. Nous profitons de la division Integer pour tronquer la partie décimale du quotient. Enfin, nous multiplions le quotient par 100 pour obtenir le résultat souhaité.

Voici notre implémentation:

static long round(double input) { long i = (long) Math.ceil(input); return ((i + 99) / 100) * 100; };

3. Test

Testons l'implémentation:

@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. Conclusion

Dans cet article rapide, nous avons montré comment arrondir un nombre à la centaine la plus proche.

Comme d'habitude, le code complet est disponible sur le GitHub.