membatasi angka di belakang koma menggunakan kelas BigDecimal

🙂 😀

Daftar Materi Java SE

dalam membulatkan seringkali kita harus menentukan berapa jumlah angka di belakang koma dan bagaimana pembulatannya, keatas atau kebawah? nah kita akan menggunakan kelas Java yaitu BigDecimal. berikut ini contoh penggunaan methodnya untuk melakukan pembulatan dari nilai double dan String


import java.math.BigDecimal;
import java.math.RoundingMode;

public class BigDecimalDemo {
  public static void main(String[] args) {
    Double d = 0.316643;
    System.out.println(d);
    BigDecimal komaTerbatas1 = new BigDecimal(d).setScale(1, RoundingMode.UP);
    BigDecimal komaTerbatas2 = new BigDecimal(d).setScale(2, RoundingMode.CEILING);
    BigDecimal komaTerbatas3 = new BigDecimal("0.316643").setScale(3, RoundingMode.DOWN);
    BigDecimal komaTerbatas4 = new BigDecimal(d).setScale(3, RoundingMode.FLOOR);
    BigDecimal komaTerbatas5 = new BigDecimal(d).setScale(3, RoundingMode.HALF_DOWN);
    BigDecimal komaTerbatas6 = new BigDecimal(d).setScale(3, RoundingMode.HALF_EVEN);
    BigDecimal komaTerbatas7 = new BigDecimal(d).setScale(3, RoundingMode.HALF_UP);

    //mencetak nilai BigDecimal
   //silahkan diperhatikan hasil dari pembulatannya
    System.out.println(komaTerbatas1);
    System.out.println(komaTerbatas2);
    System.out.println(komaTerbatas3);
    System.out.println(komaTerbatas4);
    System.out.println(komaTerbatas5);
    System.out.println(komaTerbatas6);
    System.out.println(komaTerbatas7);

    //merubah BigDecimal menjadi double
    double db = komaTerbatas1.doubleValue();
    System.out.println(db);
    double dbkali = db*2;
    System.out.println(dbkali);
    //BigDecimal jika tidak di batasi / setScale
    BigDecimal bd2 = new BigDecimal(dbkali);
    System.out.println(bd2);
  }
}

🙂 😀

Daftar Materi Java SE
8 Comments

Add a Comment

Your email address will not be published. Required fields are marked *