Java menyediakan banyak alatan dan fungsi apabila berurusan dengan pengiraan berasaskan ketepatan. Satu ciri sedemikian ialah mengendalikan nombor titik terapung, khususnya menggunakan kelas pembalut Double dan Float. Hari ini, kami akan mentafsir kaedah Double dan Float Value() dalam Java.
Di Java, fungsi Value() dalam kelas Double dan Float ditakrifkan seperti berikut:
public double doubleValue() public float floatValue()
Teknik ini adalah sebahagian daripada kelas tindanan Twofold dan Float. Kaedah doubleValue() menukarkan objek Twofold kepada nilai primitif berketepatan dua kali, manakala kaedah floatValue() menukar objek Float kepada nilai primitif ketepatan tunggal. Kedua-dua kaedah tidak mempunyai parameter.
Apabila anda menggunakan kaedah ini, berikut adalah algoritma asas yang berfungsi:
Isytihar dan mulakan objek Double atau Float dengan nilai berangka.
Panggil kaedah doubleValue() atau floatValue() pada objek.
Kaedah ini mengembalikan nilai berganda atau titik terapung asal objek.
Anda boleh menggunakan kaedah Value() untuk menukar objek Double atau Float kepada jenis data primitif, membolehkan anda menggunakannya dalam operasi matematik.
public class Main { public static void main(String[] args) { Double obj = new Double(20.5); double primitive = obj.doubleValue(); double result = primitive / 2; // mathematical operation System.out.println(result); // prints 10.25 } }
10.25
Program Java ini menunjukkan kaedah doubleValue() kelas Double wrapper. Ia mula-mula mencipta obj objek Double dengan nilai 20.5. Kemudian panggil kaedah doubleValue() pada obj, tukarkannya kepada jenis double asal, dan simpan dalam primitif. Seterusnya, operasi matematik dilakukan, khususnya membahagikan primitif dengan 2, dan hasilnya disimpan dalam hasilnya. Kemudian baris System.out.println(result) mengeluarkan hasil pembahagian (10.25) kepada konsol. Contoh ini menyerlahkan penggunaan kaedah doubleValue() untuk menukar objek Double kepada jenis data berganda asal, membolehkan operasi matematik langsung dilakukan pada nilai.
Value() juga berguna apabila anda perlu membandingkan nombor titik terapung.
public class Main { public static void main(String[] args) { Double obj1 = new Double(20.5); Double obj2 = new Double(30.5); boolean isEqual = obj1.doubleValue() == obj2.doubleValue(); // comparison operation System.out.println(isEqual); // prints false } }
false
Program Java ini menunjukkan contoh membandingkan objek Double menggunakan kaedah doubleValue(). Pada mulanya, dua objek Berganda obj1 dan obj2 dicipta dan dimulakan, masing-masing diberi nilai 20.5 dan 30.5. Gunakan kaedah doubleValue() untuk menukar objek Double ini kepada nilai ganda asal. Kemudian gunakan tanda sama (==) untuk membandingkan nilai berganda ini. Hasil perbandingan disimpan dalam pembolehubah Boolean isEqual. Oleh kerana 20.5 tidak sama dengan 30.5, isEqual adalah palsu. Pernyataan System.out.println(isEqual) mencetak palsu pada konsol. Kod ini menunjukkan cara membandingkan dua objek Double dalam Java, yang merupakan tugas penting dalam banyak senario pengaturcaraan.
Ia juga sangat mudah apabila menggunakan pernyataan bersyarat. Value()
public class Main { public static void main(String[] args) { Float obj = new Float(20.5f); if (obj.floatValue() > 20.0f) { System.out.println("Greater than 20"); // prints "Greater than 20" } } }
Greater than 20
Kaedah 4 menggunakan kaedah Value() dalam tatasusunan objek
Contoh
public class Main { public static void main(String[] args) { Double[] objArray = {new Double(10.5), new Double(15.5), new Double(20.5)}; for (Double obj : objArray) { System.out.println(obj.doubleValue()); // prints 10.5, 15.5, 20.5 } } }
10.5 15.5 20.5
Kesimpulan
Atas ialah kandungan terperinci Kaedah FloatValue() untuk nombor titik terapung berketepatan ganda menggunakan contoh dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!