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 on “membatasi angka di belakang koma menggunakan kelas BigDecimal

    • perbedaan terletak pada sifat tipenya.. kalo pake d itu tipe primitif yang gak punya method. kalo D itu tipenya berupa kelas disebut wrapper class.. karena java itu OOP maka semuanya hrs kelas.. oleh karena itu dibuatlah kelas utk menangani tipe data primitif. gt Rif.. kalo D berarti dia adalah object dengan tipe Double

  1. O..iya alka..di sidebar mu mending ditampilin recent comment ato sejenisnya gitu..jadi untuk pembaca umum yang ngasih komentar..mereka tidak kesulitan untuk mencari komentarnya lagi ketika sudah kamu balas..

    kalo untuk anak-anak IT, mungkin udah familiar soal Comments RSS, jadi mereka tinggal klik itu..Tapi kalo yang pembaca umum biasanya belum familiar..

silahkan ditanggapi :)

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s