CodeGym /Java Blog /Acak /Bagaimana mengkonversi int menjadi double di Java
John Squirrels
Level 41
San Francisco

Bagaimana mengkonversi int menjadi double di Java

Dipublikasikan di grup Acak

Secara singkat tentang tipe int dan double di Java

int adalah tipe Java primitif untuk bilangan bulat (seperti -25, 0, 1828182845). Jenis ini menggunakan 32 bit untuk menyimpan nilai variabel. Kisaran angka int adalah dari -231 hingga 231 - 1 atau, yang sama, dari -2147483648 hingga 2147483647. Tipe ganda di Java mewakili angka floating-point, mengalokasikan 64 bit dalam memori dan kisaran tipenya adalah -1,7 *10308 hingga 1,7*10308. Jika Anda mewakili rentang int dalam bentuk yang sama, itu akan menjadi -2*109 до +2*109. Saya pikir jelas bahwa sejumlah tipe int akan masuk ke dalam memori yang dialokasikan untuk sejumlah tipe primitif ganda. Selain itu, bilangan bulat apa pun dapat direpresentasikan sebagai bilangan pecahan dengan bagian pecahan nol. Dari sudut pandang matematika, tidak ada keraguan bahwa: 5 = 5.0 or -57.0 = -57.

Mengubah int menjadi double

Dari perspektif Java, tipe double dan int juga kompatibel. Karena mengonversi int menjadi ganda adalah tentang mentransmisikan lebih besar ke lebih kecil, konversi semacam ini memanggil casing atau pelebaran tipe implisit. Anda dapat mengonversi int menjadi double di Java secara otomatis, dengan menetapkan nilai int ke variabel double. Mari kita contoh kode typecasting:

public class intToDouble {
   public static void main(String[] args) {
       int myInt1 = 10;
       int myInt2 = 2147483647;
       double myDouble1, myDouble2;
       System.out.println("my integers are: " + myInt1 + ", " + myInt2);
       myDouble1 = myInt1;
       myDouble2 = myInt2;
       System.out.println("after typecasting/widening to double: " + myDouble1 + ", " + myDouble2);
   }
}
Inilah hasilnya:
bilangan bulat saya adalah: 10, 2147483647 setelah pengetikan/pelebaran menjadi dua kali lipat: 10.0, 2.147483647E9
Catatan: E9 disini artinya 109, itu disebut notasi ilmiah. Perhatikan juga bahwa angka ganda biasanya ditulis dengan titik yang memisahkan bagian pecahan. jika Anda mendeklarasikan variabel ganda dan memasukkan nilai di dalamnya, hal ini tidak perlu dilakukan, tetapi dalam output angka ganda akan selalu memiliki bagian pecahan, meskipun nol.

Mengubah int menjadi double menggunakan operasi numerik netral

Selain itu, semua operasi numerik pada variabel dari tipe yang berbeda di Java menyebabkan pelebaran tipe. Artinya, hasil operasinya akan lebih luas. Oleh karena itu, untuk mengonversi dari int menjadi double, Anda dapat menggunakan operasi "netral". Misalnya, kalikan int dengan 1,0 (angka ganda) atau tambahkan 0,0 ke int. Berikut adalah contoh dari typecasting tersebut:

public class intToDouble {
   public static void main(String[] args) {
       double a = 1;  //you can also write 1.0 here. If you print it out it will be 1.0
       int b = 5, x = 7;
       System.out.println(x + 0.0);
       System.out.println(a*b);
   }
}
Outputnya adalah:
7.0 5.0
Omong-omong, Anda dapat mengonversi menjadi dua kali lipat tidak hanya int, tetapi semua tipe primitif numerik. Berikut adalah urutan kemungkinan konversi dari yang terkecil ke yang terbesar:
Byte -> Short -> Char -> Int -> Long -> Float -> Double
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION