SlideShare a Scribd company logo
Modul kelas Java programming.
© FGroupIndonesia.com
 DataType
 Random
 Decimal
 Operasi Umum
 Currency
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
Khusus untuk Numbers java dapat
menggunakan :
 double : desimal (cth: 50.5)
 int : bulat (cth: 100)
 long : int dengan angka besar 64bit
 float : desimal dengan angka kecil 32bit
 byte : angka int terkecil 8bit
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
 Batasan angka int ialah 32bit
 ( -231 ke +231 – 1 )
 Batasan angka long ialah 64bit
 ( -263 ke +263 – 1 )
Mana yang lebih besar?
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
 Batasan angka byte ialah 8 bit
 ( -27 ke +27 – 1 )
 (-128 ke 127)
Notes :
 Cukup efisien untuk nilai angka kecil
 Harus berubah data type nya apabila nilai yg
dipakai ingin melebihi batasan diatas.
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
 Digunakan untuk mencetak angka acak
 Pilihan :
1. Menggunakan Math.random()
2. Menggunakan Random object
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
 Math.random()
 Akan mengembalikan nilai desimal.
double nilaiAcak = Math.random() * 50;
Output : nilaiAcak = ?
0.00 – 49.00
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
 Math.random()
 Disesuaikan kebutuhan batasan angka dan
konversi jika perlu.
double nilaiAcak = Math.random() * 50;
Int nilaiAcakBulat = (int) nilaiAcak;
Output : nilaiAcakBulat = ?
0 - 49
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
double nilaiAcak = Math.random() * 11 + 10;
Int nilaiAcakBulat = (int) nilaiAcak;
Output : nilaiAcakBulat = ?
10 - 20
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
 Random object
 Akan mengembalikan nilai bulat.
 Wajib menggunakan :
 Import java.util.Random;
Random pengacak = new Random();
Int nilaiAcak = pengacak.nextInt(50);
Output : nilaiAcak = ?
0 - 49
 Random object
 Dapat pula disesuaikan kebutuhan
Random pengacak = new Random();
Int nilaiAcak = pengacak.nextInt(50) + 1;
Output : nilaiAcak = ?
1 - 50
 Merupakan angka pecahan yang tidak bulat.
 DataType yang digunakan adalah antara
float / double .
 Pada kasus tertentu user memerlukan format
yang sesuai dalam bentuk desimal.
 Perhatikan:
double angkaStat = 153.4754;
System.out.println(“nilainya ialah : “ + angkaStat);
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
 Gunakan DecimalFormat untuk mengubah
format penulisan.
 Wajib menggunakan : Import java.text;
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
Import java.text;
DecimalFormat polaBaru = new
DecimalFormat(“###.##”);
double angkaStat = 153.4754;
System.out.println(“nilainya ialah : “ + polaBaru.format(angkaStat));
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
Berapakah outputnya?
Import java.text;
DecimalFormat polaBaru = new
DecimalFormat(“###,###.##”);
double angkaStat = 95300.4754;
System.out.println(“nilainya ialah : “ + polaBaru.format(angkaStat));
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
Berapakah outputnya?
 Gunakan System.out.printf() untuk
memodifikasi nilai output.
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
double value = 200.3456;
System.out.printf("Value: %.2f", value);
 f bermakna floating point – decimal
 % bermakna menunjuk variable tersebut (value)
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
Berapakah outputnya?
 Sering menggunakan pangkat, akar, maupun
sisa angka bagi, nilai absolut, pembulatan,
pembanding besar kecil :
 Java menyediakan seperangkat khusus untuk
memudahkan penerapannya.
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
 Pangkat
 Contoh :
 23 tentu hasilnya 8 bagaimana dalam Code?
Int nilai = Math.pow(2,3);
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
 Pangkat
 Contoh :
 122 tentu hasilnya 144 bagaimana dalam Code?
Int nilai = Math.pow(12,2);
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
 Akar
 Contoh :
 144 tentu hasilnya 12 bagaimana dalam Code?
Int nilai = Math.sqrt(144);
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
 Sisa Angka Bagi
 Contoh :
 10 / 3 tentu memiliki sisa bagi yaitu 1 bagaimana
dalam Code?
Int nilai = 10 % 3;
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
 Absolut
 Contoh :
 -245 apabila ingin di ubah menjadi positif,
bagaimana dalam Code?
Int nilai = Math.abs(-245);
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
 Pembulatan
 Contoh :
 14.77 apabila ingin di bulatkan menjadi 15
bagaimana dalam Code?
double nilai = Math.round(14.77);
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
 Pembulatan Ke atas
 Contoh :
 14.77 apabila ingin di bulatkan ke atas, bagaimana
dalam Code?
double nilai = Math.cell(14.77);
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
Berapakah outputnya?
 Pembulatan Ke bawah
 Contoh :
 14.77 apabila ingin di bulatkan ke bawah,
bagaimana dalam Code?
double nilai = Math.floor(14.77);
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
Berapakah outputnya?
 Pembanding Besar Kecil
 Contoh :
 Ada dua variable manakah jika ingin mengetahui
manakah yg lebih besar, bagaimana dalam Code?
Int angkaA = 70, angkaB = 89;
Int angkaTerbesar = Math.max(angkaA, angkaB);
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
Berapakah outputnya?
 Pembanding Besar Kecil
 Contoh :
 Ada dua variable manakah jika ingin mengetahui
manakah yg lebih kecil, bagaimana dalam Code?
Int angkaA = 1500, angkaB = 90;
Int angkaTerbesar = Math.min(angkaA, angkaB);
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
Berapakah outputnya?
 Format mata uang ini menjadi perhatian
penting untuk menentukan output penulisan.
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
 Bandingkan output Code berikut:
Currency mataUang = Currency.getInstance(Locale.getDefault());
System.out.println(" Defaultnya ialah " + mataUang.getCurrencyCode());
Currency mataUang2 = Currency.getInstance(Locale.JAPAN);
System.out.println(" Kini menjadi " + mataUang2.getCurrencyCode());
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
Apakah outputnya?
 Nama negara yang tidak tertera dalam Java
SDK menyebabkan developers perlu
menentukan format currency yang
diinginkan.
 Makna lain, developers diberikan kebebasan
dalam menentukan format suatu currency
baru.
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
 Kenapa nama Indonesia tidak termasuk
dalam Locale variable ?
 Adakah kaitan Oracle
dengan kondisi Java
Developers dari Indonesia
sampai saat ini?
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
 Menentukan Format Currency selain
INDONESIA
NumberFormat kurensiEropa;
kurensiEropa = NumberFormat.getCurrencyInstance(Locale.UK);
System.out.println(kurensiEropa.format(nilaiHarga));
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
Berikan nilai double untuk variable nilaiHarga, lalu
Apakah outputnya?
 Menentukan Format Currency INDONESIA
DecimalFormat kursIndonesia = (DecimalFormat)
DecimalFormat.getCurrencyInstance();
DecimalFormatSymbols formatRp = new DecimalFormatSymbols();
formatRp.setCurrencySymbol("Rp. ");
formatRp.setMonetaryDecimalSeparator(',');
formatRp.setGroupingSeparator('.');
kursIndonesia.setDecimalFormatSymbols(formatRp);
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
 Menentukan Format Currency INDONESIA
System.out.printf(kursIndonesia.format(harga));
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
Berikan nilai double untuk variable harga,
lalu Apakah outputnya?
FGroupIndonesia.com
Jl. Parahyangan no.18, Komp. Panghegar Permai I
Ujung Berung, Bandung 40614
(022) 92800446 / 95244964
BBM. 7DF95683 / 7CD59179
WA. 085795569337 / 085721261437

More Related Content

Similar to Modul Kelas Programming : Java Numbers

Cara membuat virus dengan notepad
Cara membuat virus dengan notepadCara membuat virus dengan notepad
Cara membuat virus dengan notepadGiyan Potgieter
 
Java array Modul Kelas Pemrograman Java
Java array Modul Kelas Pemrograman Java Java array Modul Kelas Pemrograman Java
Java array Modul Kelas Pemrograman Java
gumuruh sspj
 
Modul Kelas Programming : Java array
Modul Kelas Programming : Java array Modul Kelas Programming : Java array
Modul Kelas Programming : Java array
FgroupIndonesia
 
Psikometri Bab a23
Psikometri Bab a23Psikometri Bab a23
Psikometri Bab a23
Universitas Negeri Makassar
 
PSIKOMETRI 25
PSIKOMETRI 25PSIKOMETRI 25
PSIKOMETRI 25
PSIKOMETRI 25PSIKOMETRI 25
PSIKOMETRI 25
Prince IccAnna
 
Panduan mengoperasikan delcam powermill
Panduan mengoperasikan delcam powermillPanduan mengoperasikan delcam powermill
Panduan mengoperasikan delcam powermill
Zul Abidin
 
Ebook trikdatabasevb6babgratis
Ebook trikdatabasevb6babgratisEbook trikdatabasevb6babgratis
Ebook trikdatabasevb6babgratis
Hartoto Dinata
 
Ebook trikdatabasevb6babgratis
Ebook trikdatabasevb6babgratisEbook trikdatabasevb6babgratis
Ebook trikdatabasevb6babgratisHartoto Dinata
 
Modul Kelas Programming : Java swing (session 2)
Modul Kelas Programming : Java swing (session 2)Modul Kelas Programming : Java swing (session 2)
Modul Kelas Programming : Java swing (session 2)
FgroupIndonesia
 
Pascal (Pengenalan).pdf
Pascal (Pengenalan).pdfPascal (Pengenalan).pdf
Pascal (Pengenalan).pdf
DesaSumbung
 
Web content updates
Web content updatesWeb content updates
Web content updates
gumuruh sspj
 
Bab 8 kode konverter (pertemuan 11, 12)
Bab 8 kode konverter (pertemuan 11, 12)Bab 8 kode konverter (pertemuan 11, 12)
Bab 8 kode konverter (pertemuan 11, 12)
personal
 

Similar to Modul Kelas Programming : Java Numbers (14)

Cara membuat virus dengan notepad
Cara membuat virus dengan notepadCara membuat virus dengan notepad
Cara membuat virus dengan notepad
 
Java array Modul Kelas Pemrograman Java
Java array Modul Kelas Pemrograman Java Java array Modul Kelas Pemrograman Java
Java array Modul Kelas Pemrograman Java
 
Modul Kelas Programming : Java array
Modul Kelas Programming : Java array Modul Kelas Programming : Java array
Modul Kelas Programming : Java array
 
Psikometri Bab a23
Psikometri Bab a23Psikometri Bab a23
Psikometri Bab a23
 
PSIKOMETRI 25
PSIKOMETRI 25PSIKOMETRI 25
PSIKOMETRI 25
 
PSIKOMETRI 25
PSIKOMETRI 25PSIKOMETRI 25
PSIKOMETRI 25
 
Panduan mengoperasikan delcam powermill
Panduan mengoperasikan delcam powermillPanduan mengoperasikan delcam powermill
Panduan mengoperasikan delcam powermill
 
Ebook trikdatabasevb6babgratis
Ebook trikdatabasevb6babgratisEbook trikdatabasevb6babgratis
Ebook trikdatabasevb6babgratis
 
Ebook trikdatabasevb6babgratis
Ebook trikdatabasevb6babgratisEbook trikdatabasevb6babgratis
Ebook trikdatabasevb6babgratis
 
Modul Kelas Programming : Java swing (session 2)
Modul Kelas Programming : Java swing (session 2)Modul Kelas Programming : Java swing (session 2)
Modul Kelas Programming : Java swing (session 2)
 
Pascal (Pengenalan).pdf
Pascal (Pengenalan).pdfPascal (Pengenalan).pdf
Pascal (Pengenalan).pdf
 
Web content updates
Web content updatesWeb content updates
Web content updates
 
Bab 8 kode konverter (pertemuan 11, 12)
Bab 8 kode konverter (pertemuan 11, 12)Bab 8 kode konverter (pertemuan 11, 12)
Bab 8 kode konverter (pertemuan 11, 12)
 
Manual
ManualManual
Manual
 

More from FgroupIndonesia

Exercise sesi 03 - OBJECT CLASS & LOOPING
Exercise sesi 03 - OBJECT CLASS & LOOPINGExercise sesi 03 - OBJECT CLASS & LOOPING
Exercise sesi 03 - OBJECT CLASS & LOOPING
FgroupIndonesia
 
Basic Syntax & Object Class - Modul Java Programming Core Fundamental I
Basic Syntax & Object Class - Modul Java Programming Core Fundamental IBasic Syntax & Object Class - Modul Java Programming Core Fundamental I
Basic Syntax & Object Class - Modul Java Programming Core Fundamental I
FgroupIndonesia
 
introduction - Modul Java Programming Core Fundamental I
introduction - Modul Java Programming Core Fundamental Iintroduction - Modul Java Programming Core Fundamental I
introduction - Modul Java Programming Core Fundamental I
FgroupIndonesia
 
Modul Kelas Programming : Java Conversion
Modul Kelas Programming : Java ConversionModul Kelas Programming : Java Conversion
Modul Kelas Programming : Java Conversion
FgroupIndonesia
 
Modul Kelas Programming : Java Thread
Modul Kelas Programming : Java ThreadModul Kelas Programming : Java Thread
Modul Kelas Programming : Java Thread
FgroupIndonesia
 
Reading Comprehension January 2018 - Travel
Reading Comprehension January 2018 - TravelReading Comprehension January 2018 - Travel
Reading Comprehension January 2018 - Travel
FgroupIndonesia
 
Modul Kelas Programming : Java Hibernate + JasperReport
Modul Kelas Programming : Java Hibernate + JasperReportModul Kelas Programming : Java Hibernate + JasperReport
Modul Kelas Programming : Java Hibernate + JasperReport
FgroupIndonesia
 
Modul Kelas Programming : Java Common Data Type
Modul Kelas Programming : Java Common Data TypeModul Kelas Programming : Java Common Data Type
Modul Kelas Programming : Java Common Data Type
FgroupIndonesia
 
Setting local domain di virtual host
Setting local domain di virtual hostSetting local domain di virtual host
Setting local domain di virtual host
FgroupIndonesia
 
Database operation di C++
Database operation di C++Database operation di C++
Database operation di C++
FgroupIndonesia
 
Share Internet via Wi-Fi ke LAN
Share Internet via Wi-Fi ke LANShare Internet via Wi-Fi ke LAN
Share Internet via Wi-Fi ke LAN
FgroupIndonesia
 
Memory consumption (Materi Dasar Komputer Windows)
Memory consumption (Materi Dasar Komputer Windows)Memory consumption (Materi Dasar Komputer Windows)
Memory consumption (Materi Dasar Komputer Windows)
FgroupIndonesia
 
Installasi xampp
Installasi xamppInstallasi xampp
Installasi xampp
FgroupIndonesia
 
Cara Kerja Aktifasi Sebuah App
Cara Kerja Aktifasi Sebuah AppCara Kerja Aktifasi Sebuah App
Cara Kerja Aktifasi Sebuah App
FgroupIndonesia
 
Database Operation di VB.NET
Database Operation di VB.NETDatabase Operation di VB.NET
Database Operation di VB.NET
FgroupIndonesia
 
Tips Menjaga Kesehatan Komputer anda | FGroupIndonesia.com
Tips Menjaga Kesehatan Komputer anda | FGroupIndonesia.comTips Menjaga Kesehatan Komputer anda | FGroupIndonesia.com
Tips Menjaga Kesehatan Komputer anda | FGroupIndonesia.com
FgroupIndonesia
 
Be creative! (FGroupIndonesia.com :: English Community)
Be creative! (FGroupIndonesia.com :: English Community)Be creative! (FGroupIndonesia.com :: English Community)
Be creative! (FGroupIndonesia.com :: English Community)
FgroupIndonesia
 
Esensi bahasa inggris (FGroupIndonesia) == English Community Session ==
Esensi bahasa inggris (FGroupIndonesia) == English Community Session ==Esensi bahasa inggris (FGroupIndonesia) == English Community Session ==
Esensi bahasa inggris (FGroupIndonesia) == English Community Session ==
FgroupIndonesia
 

More from FgroupIndonesia (18)

Exercise sesi 03 - OBJECT CLASS & LOOPING
Exercise sesi 03 - OBJECT CLASS & LOOPINGExercise sesi 03 - OBJECT CLASS & LOOPING
Exercise sesi 03 - OBJECT CLASS & LOOPING
 
Basic Syntax & Object Class - Modul Java Programming Core Fundamental I
Basic Syntax & Object Class - Modul Java Programming Core Fundamental IBasic Syntax & Object Class - Modul Java Programming Core Fundamental I
Basic Syntax & Object Class - Modul Java Programming Core Fundamental I
 
introduction - Modul Java Programming Core Fundamental I
introduction - Modul Java Programming Core Fundamental Iintroduction - Modul Java Programming Core Fundamental I
introduction - Modul Java Programming Core Fundamental I
 
Modul Kelas Programming : Java Conversion
Modul Kelas Programming : Java ConversionModul Kelas Programming : Java Conversion
Modul Kelas Programming : Java Conversion
 
Modul Kelas Programming : Java Thread
Modul Kelas Programming : Java ThreadModul Kelas Programming : Java Thread
Modul Kelas Programming : Java Thread
 
Reading Comprehension January 2018 - Travel
Reading Comprehension January 2018 - TravelReading Comprehension January 2018 - Travel
Reading Comprehension January 2018 - Travel
 
Modul Kelas Programming : Java Hibernate + JasperReport
Modul Kelas Programming : Java Hibernate + JasperReportModul Kelas Programming : Java Hibernate + JasperReport
Modul Kelas Programming : Java Hibernate + JasperReport
 
Modul Kelas Programming : Java Common Data Type
Modul Kelas Programming : Java Common Data TypeModul Kelas Programming : Java Common Data Type
Modul Kelas Programming : Java Common Data Type
 
Setting local domain di virtual host
Setting local domain di virtual hostSetting local domain di virtual host
Setting local domain di virtual host
 
Database operation di C++
Database operation di C++Database operation di C++
Database operation di C++
 
Share Internet via Wi-Fi ke LAN
Share Internet via Wi-Fi ke LANShare Internet via Wi-Fi ke LAN
Share Internet via Wi-Fi ke LAN
 
Memory consumption (Materi Dasar Komputer Windows)
Memory consumption (Materi Dasar Komputer Windows)Memory consumption (Materi Dasar Komputer Windows)
Memory consumption (Materi Dasar Komputer Windows)
 
Installasi xampp
Installasi xamppInstallasi xampp
Installasi xampp
 
Cara Kerja Aktifasi Sebuah App
Cara Kerja Aktifasi Sebuah AppCara Kerja Aktifasi Sebuah App
Cara Kerja Aktifasi Sebuah App
 
Database Operation di VB.NET
Database Operation di VB.NETDatabase Operation di VB.NET
Database Operation di VB.NET
 
Tips Menjaga Kesehatan Komputer anda | FGroupIndonesia.com
Tips Menjaga Kesehatan Komputer anda | FGroupIndonesia.comTips Menjaga Kesehatan Komputer anda | FGroupIndonesia.com
Tips Menjaga Kesehatan Komputer anda | FGroupIndonesia.com
 
Be creative! (FGroupIndonesia.com :: English Community)
Be creative! (FGroupIndonesia.com :: English Community)Be creative! (FGroupIndonesia.com :: English Community)
Be creative! (FGroupIndonesia.com :: English Community)
 
Esensi bahasa inggris (FGroupIndonesia) == English Community Session ==
Esensi bahasa inggris (FGroupIndonesia) == English Community Session ==Esensi bahasa inggris (FGroupIndonesia) == English Community Session ==
Esensi bahasa inggris (FGroupIndonesia) == English Community Session ==
 

Modul Kelas Programming : Java Numbers

  • 1. Modul kelas Java programming. © FGroupIndonesia.com
  • 2.  DataType  Random  Decimal  Operasi Umum  Currency --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com
  • 3. Khusus untuk Numbers java dapat menggunakan :  double : desimal (cth: 50.5)  int : bulat (cth: 100)  long : int dengan angka besar 64bit  float : desimal dengan angka kecil 32bit  byte : angka int terkecil 8bit --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com
  • 4.  Batasan angka int ialah 32bit  ( -231 ke +231 – 1 )  Batasan angka long ialah 64bit  ( -263 ke +263 – 1 ) Mana yang lebih besar? --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com
  • 5.  Batasan angka byte ialah 8 bit  ( -27 ke +27 – 1 )  (-128 ke 127) Notes :  Cukup efisien untuk nilai angka kecil  Harus berubah data type nya apabila nilai yg dipakai ingin melebihi batasan diatas. --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com
  • 6.  Digunakan untuk mencetak angka acak  Pilihan : 1. Menggunakan Math.random() 2. Menggunakan Random object --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com
  • 7.  Math.random()  Akan mengembalikan nilai desimal. double nilaiAcak = Math.random() * 50; Output : nilaiAcak = ? 0.00 – 49.00 --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com
  • 8.  Math.random()  Disesuaikan kebutuhan batasan angka dan konversi jika perlu. double nilaiAcak = Math.random() * 50; Int nilaiAcakBulat = (int) nilaiAcak; Output : nilaiAcakBulat = ? 0 - 49 --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com
  • 9. double nilaiAcak = Math.random() * 11 + 10; Int nilaiAcakBulat = (int) nilaiAcak; Output : nilaiAcakBulat = ? 10 - 20 --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com
  • 10.  Random object  Akan mengembalikan nilai bulat.  Wajib menggunakan :  Import java.util.Random; Random pengacak = new Random(); Int nilaiAcak = pengacak.nextInt(50); Output : nilaiAcak = ? 0 - 49
  • 11.  Random object  Dapat pula disesuaikan kebutuhan Random pengacak = new Random(); Int nilaiAcak = pengacak.nextInt(50) + 1; Output : nilaiAcak = ? 1 - 50
  • 12.  Merupakan angka pecahan yang tidak bulat.  DataType yang digunakan adalah antara float / double .  Pada kasus tertentu user memerlukan format yang sesuai dalam bentuk desimal.
  • 13.  Perhatikan: double angkaStat = 153.4754; System.out.println(“nilainya ialah : “ + angkaStat); --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com
  • 14.  Gunakan DecimalFormat untuk mengubah format penulisan.  Wajib menggunakan : Import java.text; --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com
  • 15. Import java.text; DecimalFormat polaBaru = new DecimalFormat(“###.##”); double angkaStat = 153.4754; System.out.println(“nilainya ialah : “ + polaBaru.format(angkaStat)); --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com Berapakah outputnya?
  • 16. Import java.text; DecimalFormat polaBaru = new DecimalFormat(“###,###.##”); double angkaStat = 95300.4754; System.out.println(“nilainya ialah : “ + polaBaru.format(angkaStat)); --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com Berapakah outputnya?
  • 17.  Gunakan System.out.printf() untuk memodifikasi nilai output. --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com
  • 18. double value = 200.3456; System.out.printf("Value: %.2f", value);  f bermakna floating point – decimal  % bermakna menunjuk variable tersebut (value) --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com Berapakah outputnya?
  • 19.  Sering menggunakan pangkat, akar, maupun sisa angka bagi, nilai absolut, pembulatan, pembanding besar kecil :  Java menyediakan seperangkat khusus untuk memudahkan penerapannya. --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com
  • 20.  Pangkat  Contoh :  23 tentu hasilnya 8 bagaimana dalam Code? Int nilai = Math.pow(2,3); --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com
  • 21.  Pangkat  Contoh :  122 tentu hasilnya 144 bagaimana dalam Code? Int nilai = Math.pow(12,2); --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com
  • 22.  Akar  Contoh :  144 tentu hasilnya 12 bagaimana dalam Code? Int nilai = Math.sqrt(144); --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com
  • 23.  Sisa Angka Bagi  Contoh :  10 / 3 tentu memiliki sisa bagi yaitu 1 bagaimana dalam Code? Int nilai = 10 % 3; --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com
  • 24.  Absolut  Contoh :  -245 apabila ingin di ubah menjadi positif, bagaimana dalam Code? Int nilai = Math.abs(-245); --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com
  • 25.  Pembulatan  Contoh :  14.77 apabila ingin di bulatkan menjadi 15 bagaimana dalam Code? double nilai = Math.round(14.77); --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com
  • 26.  Pembulatan Ke atas  Contoh :  14.77 apabila ingin di bulatkan ke atas, bagaimana dalam Code? double nilai = Math.cell(14.77); --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com Berapakah outputnya?
  • 27.  Pembulatan Ke bawah  Contoh :  14.77 apabila ingin di bulatkan ke bawah, bagaimana dalam Code? double nilai = Math.floor(14.77); --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com Berapakah outputnya?
  • 28.  Pembanding Besar Kecil  Contoh :  Ada dua variable manakah jika ingin mengetahui manakah yg lebih besar, bagaimana dalam Code? Int angkaA = 70, angkaB = 89; Int angkaTerbesar = Math.max(angkaA, angkaB); --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com Berapakah outputnya?
  • 29.  Pembanding Besar Kecil  Contoh :  Ada dua variable manakah jika ingin mengetahui manakah yg lebih kecil, bagaimana dalam Code? Int angkaA = 1500, angkaB = 90; Int angkaTerbesar = Math.min(angkaA, angkaB); --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com Berapakah outputnya?
  • 30.  Format mata uang ini menjadi perhatian penting untuk menentukan output penulisan. --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com
  • 31.  Bandingkan output Code berikut: Currency mataUang = Currency.getInstance(Locale.getDefault()); System.out.println(" Defaultnya ialah " + mataUang.getCurrencyCode()); Currency mataUang2 = Currency.getInstance(Locale.JAPAN); System.out.println(" Kini menjadi " + mataUang2.getCurrencyCode()); --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com Apakah outputnya?
  • 32.  Nama negara yang tidak tertera dalam Java SDK menyebabkan developers perlu menentukan format currency yang diinginkan.  Makna lain, developers diberikan kebebasan dalam menentukan format suatu currency baru. --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com
  • 33.  Kenapa nama Indonesia tidak termasuk dalam Locale variable ?  Adakah kaitan Oracle dengan kondisi Java Developers dari Indonesia sampai saat ini? --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com
  • 34.  Menentukan Format Currency selain INDONESIA NumberFormat kurensiEropa; kurensiEropa = NumberFormat.getCurrencyInstance(Locale.UK); System.out.println(kurensiEropa.format(nilaiHarga)); --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com Berikan nilai double untuk variable nilaiHarga, lalu Apakah outputnya?
  • 35.  Menentukan Format Currency INDONESIA DecimalFormat kursIndonesia = (DecimalFormat) DecimalFormat.getCurrencyInstance(); DecimalFormatSymbols formatRp = new DecimalFormatSymbols(); formatRp.setCurrencySymbol("Rp. "); formatRp.setMonetaryDecimalSeparator(','); formatRp.setGroupingSeparator('.'); kursIndonesia.setDecimalFormatSymbols(formatRp); --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com
  • 36.  Menentukan Format Currency INDONESIA System.out.printf(kursIndonesia.format(harga)); --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com Berikan nilai double untuk variable harga, lalu Apakah outputnya?
  • 37. FGroupIndonesia.com Jl. Parahyangan no.18, Komp. Panghegar Permai I Ujung Berung, Bandung 40614 (022) 92800446 / 95244964 BBM. 7DF95683 / 7CD59179 WA. 085795569337 / 085721261437

Editor's Notes

  1. https://stackoverflow.com/questions/7961788/math-random-explained https://stackoverflow.com/questions/5887709/getting-random-numbers-in-java