Kumpulkan Hingga Ratusan Terdekat di Jawa

1. Ikhtisar

Dalam tutorial singkat ini, kami akan mengilustrasikan cara membulatkan angka tertentu ke seratus terdekat .

Sebagai contoh:

99 menjadi 100

200,2 menjadi 300

400 menjadi 400

2. Implementasi

Pertama, kita akan memanggil Math.ceil () pada parameter input. Math.ceil () mengembalikan bilangan bulat terkecil yang lebih besar dari atau sama dengan argumen. Misalnya, jika inputnya adalah 200.2 Math.ceil () akan mengembalikan 201.

Selanjutnya, kita menambahkan 99 ke hasil dan membaginya dengan 100. Kita memanfaatkan pembagian Integer untuk memotong bagian desimal dari hasil bagi. Terakhir, kita mengalikan hasil bagi dengan 100 untuk mendapatkan hasil yang diinginkan.

Inilah implementasi kami:

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

3. Pengujian

Mari kita uji implementasinya:

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

Dalam artikel singkat ini, kami telah menunjukkan cara membulatkan angka ke angka terdekat seratus.

Seperti biasa, kode lengkap tersedia di GitHub.