JavaRush /Blog Jawa /Random-JV /Luwih jero babagan nomer BigDecimal
grishin
tingkat
Харьков

Luwih jero babagan nomer BigDecimal

Diterbitake ing grup
Pungkasan, sawise istirahat 3 wulan, aku bali menyang kursus. Aku lunga ing break ing awal Januari. Aku banjur mutusake kanggo pindhah menyang sinau disiplin liyane, kayata HTML/CSS/Javascript. Sadawane dalan, aku miwiti sinau teknologi (servlets lan JSP). Ing wektu iku, aku wis ngrampungake 24 tingkat lan rada macet ing kelas internal - ora ana sing ora jelas, mung kawruh sing dipikolehi kudu sistematis, amarga akeh banget sing dipikolehi ing wektu sing cendhak. ing mode "gallop tengen Eropah". Dadi, saiki aku mutusake kanthi ati-ati ngliwati volume pertama Horstman kanggo nggabungake kawruh babagan Java Core lan ing wektu sing padha ngrampungake tugas sing isih ana saka level sadurunge, lan banjur nerusake level kasebut. Aku miwiti karo masalah bonus saka tingkat 15 babagan faktorial. Sawise ditangani, aku mutusake kanggo ndeleng kelas BigDecimal sing luwih jero. Aku ora nemu artikel utamané populer ing internet, supaya aku katon menyang dokumentasi lan paragraf pisanan ing langsung nggawe aku mikir, piye wae ora kabeh ing iku cetha. Aku mutusaké kanggo njaluk menyang dhasar saka bebener, lan supaya karya sandi ora muspra, aku format kabeh ing wangun artikel lan saiki aku ngirim menyang masyarakat kanggo ijol-ijolan pendapat, lan bisa uga. dadi pitulungan kanggo wong. Dadi aku njupuk paragraf pisanan lan dipecah dadi ukara. Mung ana 5 ukara. Ukara nomer 3 lan 4 digaris ngisor lan dipindhah menyang mburi paragraf (kenapa aku nindakake iki - maca terus). Lan terjemahan digawe miturut urutan sing diganti iki. Paragraf pisanan asli
  1. Nomer desimal sing ditandatangani kanthi presisi sing ora bisa diganti.
  2. A BigDecimal kasusun saka integer presisi kasepakatan nilai unscaled lan ukuran integer 32-bit.
  3. Yen nol utawa positif, skala kasebut minangka nomer digit ing sisih tengen titik desimal.
  4. Yen negatif, nilai unscaled saka nomer wis ping sepuluh kanggo daya negasi saka skala.
  5. Nilai saka nomer sing dituduhake dening BigDecimal mulane ( unscaledValue × 10 -skala ).
Asli kanthi urutan ukara sing diowahi maneh
  1. Nomer desimal sing ditandatangani kanthi presisi sing ora bisa diganti.
  2. A BigDecimal kasusun saka integer presisi kasepakatan nilai unscaled lan ukuran integer 32-bit.
  3. Nilai saka nomer sing dituduhake dening BigDecimal mulane ( unscaledValue × 10 -skala ).
  4. Yen nol utawa positif, skala kasebut minangka nomer digit ing sisih tengen titik desimal.
  5. Yen negatif, nilai unscaled saka nomer wis ping sepuluh kanggo daya negasi saka skala.
Terjemahan sing ditambahi (saben titik ing terjemahan cocog karo titik ing asline)
  1. Iki minangka nomer desimal pecahan 1 sing ora bisa diganti kanthi tandha 2 , dawane 34 .
  2. Nomer BigDecimal ditemtokake dening rong paramèter. Sing pisanan, sing diarani. nilai unscaled punika integer dawa Unlimited. Ngerti mung parameter iki, siji ora bisa ngomong apa-apa bab Nilai nyata saka nomer BigDecimal. Kanggo nindakake iki, sampeyan kudu ngerti parameter kapindho - integer 32-bit disebut skala.
  3. Banjur nilai nomer BigDecimal bisa diwilang nggunakake rumus ing ngisor iki: unscaledValue × 10 -scale
  4. Yen BigDecimal nol utawa positif, skala kasebut minangka nomer digit sawise titik desimal.
  5. Yen BigDecimal negatif, nilai unscaled dikali 10 munggah menyang daya witjaksono kanggo ukuran karo tandha minus.
Cathetan Terjemahan
1. Fractional, amarga "arbitrary-precision" kalebu, antarane liyane,
   sing iki nomer pas, lan nomer pas kudu titik desimal,
   ing tembung liyane - pecahan.
2. Yaiku bisa uga positif lan negatif.
3. Dawane sawenang-wenang, amarga "arbitrer-precision" uga tegese
   "Jumlah angka sing sewenang-wenang."
4. Ing kasunyatan, BigDecimal nomer iku nomer nyata. Nanging nginstal
   setelan sing beda-beda, sampeyan bisa nggunakake ora mung ing petungan ilmiah,
   lan uga ing babagan finansial.
Dadi, ukara-ukara sing digaris ngisor iki dadi faktor utama sing mbingungake - aku mung bakal mbusak saka teks kasebut, amarga sejatine padha karo bab sing padha, lan uga padha karo sing diucapake ing ukara nomer 5. Sing. telung ukara ing baris ngandika mung sing Nilai unscaled pingan dening 10 wungu kanggo daya witjaksono kanggo ukuran karo tandha minus. Iki mbingungake nalika pisanan maca, amarga nalika maca ukara nomer 3, sampeyan ngerti yen ana yen, tegese bakal ana siji, lan ing ukara sabanjure ana liyane. Nanging ora, loro ukara ngomong bab sing padha, mung ing tembung beda. Inggih, ukara katelu (pungkasan ing paragraf) saurutan babagan bab sing padha mbokmenawa kaya kontrol shot. Ora jelas kenapa teks kasebut disusun kanthi cara sing mbingungake, amarga rumus unscaledValue × 10 -skala saka ukara pungkasan menehi definisi nomer akeh kanthi cetha, ora ambigu lan komprehensif.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION