CodeGym /Kursus /Sintaks Java /Jenis nyata

Jenis nyata

Sintaks Java
Level 10 , Pelajaran 7
Tersedia

"Berikut adalah beberapa hal menarik tentang tipe real (pecahan). Mari kita mulai dengan contoh ini:"

float f = 3 / 5;

"Perhitungan ini akan menghasilkan f sama dengan… nol!"

"Ya, Rishi memberitahuku hal seperti itu."

"Oh, benarkah? Bagus. Pengulangan sangat membantu."

"Tidak ada kesalahan di sini. Pembagian melibatkan dua bilangan bulat, jadi sisanya diabaikan saja. Agar hal ini tidak terjadi, setidaknya salah satu dari dua bilangan dalam pembagian harus berupa pecahan."

"Jika salah satu bilangan pecahan, maka bilangan kedua akan diubah terlebih dahulu menjadi jenis pecahan, baru kemudian dilakukan pembagian."

"Anda dapat memecahkan masalah ini seperti ini:"

Notasi untuk bilangan pecahan:
float f = 3.0f / 5.0f;
float f = 3.0f / 5;
float f = 3 / 5.0f;

"Bagaimana jika pembagian melibatkan variabel?"

"Kalau begitu kita lakukan ini:"

Mengonversi variabel bilangan bulat menjadi nilai pecahan:
int a = 3, b = 5;
float f = (a * 1.0f) / b;

int a = 3, b = 5;
float f = a / (b * 1.0f);

int a = 3, b = 5;
float f = (a * 1.0f) / (b * 1.0f);

 int a = 3, b = 5;
float f = (float) a / b; 

"Kelihatannya canggung. Apakah tidak ada operasi divisi lain – sesuatu yang lebih nyaman?"

"Tidak. Hanya ini yang ada."

"OK tidak masalah."

Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION