Kerekedj fel a legközelebbi százra Java-ban
1. Áttekintés
Ebben a gyors bemutatóban bemutatjuk, hogyan kell adott számot kerekítsen fel a legközelebbi százra.
Például:
99 válik 100
200.2 válik 300
400 válik 400
2. Végrehajtás
Először telefonálni fogunk Math.ceil () a bemeneti paraméteren. Math.ceil () a legkisebb egész számot adja vissza, amely nagyobb vagy egyenlő az argumentummal. Például, ha a bemenet 200,2 Math.ceil () 201-et adna vissza.
Ezután hozzáadunk 99-et az eredményhez, és elosztjuk 100-mal. Kihasználjuk az Integer osztást hogy megcsonkítsuk a hányados tizedes részét. Végül megszorozzuk a hányadost 100-zal, hogy megkapjuk a kívánt kimenetet.
Itt van a megvalósításunk:
statikus hosszú kör (dupla bemenet) {long i = (long) Math.ceil (input); visszatérés ((i + 99) / 100) * 100; };
3. Tesztelés
Teszteljük a megvalósítást:
@Test public void givenInput_whenRound_thenRoundUpToTheNearestHundred () {assertEquals ("Százra kerekítve", 100, RoundUpToHundred.round (99)); assertEquals ("háromszázra kerekítve", 300, RoundUpToHundred.round (200,2)); assertEquals ("Ugyanazt a kerekített értéket adja vissza", 400, RoundUpToHundred.round (400)); }
4. Következtetés
Ebben a gyors cikkben bemutattuk, hogyan kerekíthetünk egy számot a legközelebbi százra.
Szokás szerint a teljes kód elérhető a GitHubon.