CodeGym /Blog Jawa /Acak /Tembung dwibasa Jawa
John Squirrels
tingkat
San Francisco

Tembung dwibasa Jawa

Diterbitake ing grup
Tembung kunci ganda Jawa , kaya ing basa liya, nuduhake format komputer kanggo makili nomer floating point, sing ngemot 64 bit, utawa 8 bita, ing memori. Ing artikel iki kita arep kanggo pirembagan bab pindho lan katon ing sawetara conto.

Titik ngambang lan komputasi: deskripsi matematika singkat

Nomer pecahan minangka titik tetep utawa titik ngambang. Opsi pisanan bisa diwakili minangka pecahan biasa, ing ngendi numerator (nomer dhewe) lan denominator (faktor skala) bakal dadi integer. Contone, angka 2.7 yaiku 27 kanthi faktor skala 10, 3.14 - 314 kanthi faktor 100. Nanging, pendekatan iki ora akurat banget saka sudut pandang komputasi, mula asring nggunakake perwakilan floating point. Ing komputasi, aritmetika floating-point minangka perwakilan aritmetika khusus saka nomer nyata minangka perkiraan kanggo ndhukung trade-off antarane rentang lan presisi. Format utama kanggo makili angka floating point ing Jawa diarani float. Jeneng kasebut asale saka titik ngambang. Float yaiku 32 bit, sing 1 bit ditandatangani, 8 bit kanggo eksponen lan 23 bit kanggo significand. Jarake yaiku ± 3. 40282347E + 38F yaiku 6-7 digit signifikan. Jeneng dobel asale saka dobel float. Ingjinis pindho iku kaping pindho minangka gedhe minangka float : 8 bita mungsuh 4. Iku uga disebut nomer nyata tliti pindho. Saka 64 bit sing dicadhangake kanggo nomer ganda, 1 ditandatangani bit, 11 bit kanggo eksponen lan 52 bit kanggo significand. pecahan pindho Jawa nyimpen nomer ing sawetara ± 1,79769313486231570E + 308 yaiku 15-16 digit signifikan. Dobel minangka format sing luwih tepat. Dadi yen sampeyan perlu kanggo nyimpen nomer tenan gedhe seneng pindho liwat float iku apike. Miturut cara, cara matematika kayata sqrt, sin utawa cos lan liya-liyane ngasilake nilai ganda. Nanging, sampeyan kudu mbayar presisi pindho karo memori.

Nggawe variabel ganda

Jinis pindho digunakake kanggo nyimpen nomer nyata. Kanggo nggawe variabel ing kode sing bakal bisa nyimpen nomer nyata, sampeyan kudu nggunakake printah:

double name;
Where jeneng iku jeneng variabel.

double myPrice;  //here we create a variable called myPrice
double action; //and here -- action. 
Sampeyan uga bisa nggunakake shorthand kanggo nggawe macem-macem variabel jinis dobel :

double name1, name2, name3;

Tuladha tembung kunci ganda Jawa

Ayo menehi sawetara conto nggunakake tembung kunci ganda Jawa kanggo nggawe variabel.

double myPrice = 5.0;
double height = 180;
double x = 7.1, y = 3.0;
Ing kene ing variabel myPrice kita duwe nilai 5.0, ing dhuwur variabel - 180, ing x kita sijine nilai 7.1, lan 3.0 ing y .

Pindho minangka integer

Ing Jawa, variabel dobel bisa diwenehi nomer nyata lan integer. Nalika nemtokake integer, mung diowahi dadi nomer nyata. Senajan kadhangkala mundhut sethitik akurasi bisa.

double height = 180;
int k = 2; 
int i = 5; 
double myDouble = k*i;
Nyatane, variabel dhuwur nyimpen nomer 180.0, lan variabel myDouble nyimpen nomer 10.0.

Interaksi dobel lan integer

Kajaba iku, yen integer lan nomer nyata melu ing sawetara expression, banjur integer pisanan diowahi menyang nomer nyata lan mung banjur sesambungan karo nomer nyata liyane.

public class DoubleDemo {
   public static void main(String[] args) {
       int k = 2;
       double myDouble1 = 5;
       double myDouble = k*7.0;
       System.out.println(myDouble1);
       System.out.println(k*myDouble1);
       System.out.println(myDouble);
   }
}
Ing conto iki, output bakal:
5.0 10.0 14.0
Sanajan nomer myDouble1 dilambangake minangka 5 lan dudu 5.0, Jawa ndeleng nomer iki minangka dobel , saengga katon kaya 5.0. Yen kita Multiply int lan pindho, kita tansah njaluk pindho , malah yen nyatane nomer iki integer. Kita bisa nemtokake variabel jinis pindho menyang variabel jinis int . Kanggo nindakake iki, sampeyan kudu nggawe konversi jinis eksplisit. Mesthi, bagean pecahan bakal dibuwak, nomer kasebut bakal dipotong dadi integer sing luwih cilik.

public class DoubleDemo {
   public static void main(String[] args) {
       double x = 57.789;
       int almostX;
       almostX = (int)x;
       System.out.println(almostX);
   }
}
Output yaiku:
57
Pungkasan, ayo ngomong babagan divisi. Iki sing paling menarik. Sampeyan bisa uga wis nemokake kasunyatan manawa sampeyan mbagi rong wilangan bulat, mula minangka asil divisi, kita entuk integer, sanajan ora bisa dibagi kanthi rata:

public class DoubleDemo {
   public static void main(String[] args) {
       double myDouble = 7/2;
       System.out.println(myDouble);
   }
}
Hasile yaiku:
3.0
Iki amarga mesin Jawa pisanan dibagi loro wilangan bulat (lan entuk 3), lan banjur nyimpen nilai iki ing variabel saka jinis pindho, lan entuk 3,0 minangka asil. Kanggo njaluk ora integer, nanging divisi biasanipun, sampeyan kudu ngapusi. Contone, nulis salah siji saka nomer minangka nomer nyata (banjur kabeh expression otomatis diowahi kanggo nyata). Yen kita nggarap variabel saka jinis integer, mula bisa dikali 1.0. Iki ora bakal ngganti nilai, nanging bakal ngganti jinis variabel saka int kanggo pindho .

public class DoubleDemo {
   public static void main(String[] args) {
       double myDouble = 7.0/2;
       int x = 5;
       int y = 2;
       System.out.println(myDouble);
       System.out.println(x*1.0/y);
   }
}
Output yaiku:
3.5 2.5
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION