Kuxazululiwe: guqula iyunithi yezinhlamvu ukuze i-float java

guqula intambo ukuze intante Ukuguqula iyunithi yezinhlamvu ibe i-float kuwumsebenzi ovamile ezinhlelweni ze-Java, ikakhulukazi uma usebenzisana nokufaka komsebenzisi noma idatha evela emithonjeni yangaphandle edinga ukucutshungulwa futhi iguqulwe ibe amanani ezinombolo ukuze kubalwe futhi kuqhathaniswe. Kulesi sihloko, sizohlola izindlela ezihlukene nezindlela zokuguqula intambo ibe yintanta, sixoxe ngezinzuzo nezingibe ezingaba khona, futhi sinikeze izincazelo zesinyathelo ngesinyathelo zekhodi ehilelekile kule nqubo. Ngaphezu kwalokho, sizocubungula ngokujulile amalabhulali e-Java nemisebenzi ehlotshaniswa nale nkinga, sibonise ukuhlobana nokusebenziseka kwazo kuzimo zezinhlelo zomhlaba wangempela.

Indlela ye-Java's Float.parseFloat()

Indlela eqondile nesetshenziswa kabanzi yokuguqula iyunithi yezinhlamvu ibe yintanta ku-Java ukusebenzisa I-Float.parseFloat () indlela. Le ndlela ye-static iyingxenye ye- I-Float isigaba se-wrapper futhi ithatha i-agumenti eyodwa equkethe ukumelwa kweyunithi yezinhlamvu yenombolo yephoyinti elintantayo. Indlela ibuyisela okwakudala float inani elimele inani lenombolo yeyunithi yezinhlamvu yokufaka.

String str = "3.14";
float floatNum = Float.parseFloat(str);
System.out.println("Converted float: " + floatNum);

Esibonelweni esingenhla, siqala sakha iyunithi yezinhlamvu str lokho kumelela inombolo yephoyinti elintantayo "3.14". Okulandelayo, sibiza i- I-Float.parseFloat () indlela enalolu chungechunge njengengxabano. Le ndlela icubungula iyunithi yezinhlamvu yokufaka futhi ibuyisela inani le-float lakudala, esiligcina kokuguquguqukayo iflothiNum. Ekugcineni, siphrinta i-float ewumphumela ku-console.

Ukuphatha NumberFormatException

Kubalulekile ukucabangela ukuthi kungenzeka ukuhlangana a InomboloFormatException lapho uguqula izintambo ukuze zintante usebenzisa i I-Float.parseFloat () indlela. Uma iyunithi yezinhlamvu yokufaka iqukethe izinhlamvu ezingezona izinombolo noma ifomethiwe ngendlela engalungile, indlela izokhipha lokhu okuhlukile, okubangele ukuthi uhlelo luphahlazeke uma lungaphathwanga kahle.

Ukuze ugweme izinkinga ezinjalo, kunconywa ukusebenzisa i-try-catch block ukuze ubambe okuhlukile okungenzeka:

String str = "3.14a";
float floatNum = 0;
try {
    floatNum = Float.parseFloat(str);
} catch (NumberFormatException e) {
    System.out.println("Invalid format: " + e.getMessage());
}
System.out.println("Converted float: " + floatNum);

Kulesi sibonelo, sineyunithi yezinhlamvu yokufaka str ngefomethi engavumelekile ngenxa yokufakwa kwezinhlamvu ezingezona izinombolo. Lapho ushayela i- I-Float.parseFloat () indlela ngaphakathi kwebhulokhi yokuzama, singayiphatha ngokuphepha i- InomboloFormatException ngaphandle kokuphahlazeka uhlelo. Ibhulokhi yokubamba izosayinda uma kwenzeka okuhlukile, ixwayisa umsebenzisi ngokufaka okungavumelekile futhi ivumele uhlelo ukuthi luqhubeke.

I-Java's DecimalFormat Class kanye ne-Parse() Indlela

Enye indlela yokuguqula intambo ibe yi-float ku-Java ihlanganisa ukusebenzisa i- I-DecimalFormat ikilasi, elingela umbhalo we-java iphasela. Leli klasi livumela ukulawula okunembe kakhudlwana kokufometha nokuhlukaniswa kwezinombolo zamadesimali, okuhlanganisa ukusekelwa kwamafomethi ezinombolo ezithile zendawo.

The I-DecimalFormat ikilasi linikeza a hlaziya() indlela ethatha iyunithi yezinhlamvu njengengxabano bese ibuyisela a Inombolo into. Le nto ingase iguqulelwe enanini lokuntanta lakudala:

import java.text.DecimalFormat;
import java.text.ParseException;

String str = "3,14";
DecimalFormat decimalFormat = new DecimalFormat();
Number number;
float floatNum = 0;
try {
    number = decimalFormat.parse(str);
    floatNum = number.floatValue();
} catch (ParseException e) {
    System.out.println("Invalid format: " + e.getMessage());
}
System.out.println("Converted float: " + floatNum);

Kulesi sibonelo, siqala ukungenisa amakilasi adingekayo kusuka ku- umbhalo we-java iphasela. Sibe sesidala a I-DecimalFormat into, ezosivumela ukuthi sihlukanise iyunithi yezinhlamvu yokufaka, str, equkethe isihlukanisi sedesimali esiqondene nendawo. I hlaziya() Indlela ibizwa nge-try block, umphumela ugcinwe ku-a Inombolo into. Okokugcina, siguqula le nombolo ibe i-float yakudala sisebenzisa i- i-floatValue() indlela, bese uphrinte umphumela kukhonsoli.

Kafushane, ukuguqula iyunithi yezinhlamvu ibe intonta kuwumsebenzi obalulekile ohlelweni lwe-Java, futhi kubalulekile ukuqonda izindlela ezahlukene, amalabhulali, nemisebenzi ehilelekile kule nqubo yokuguqula. Ngokuhlola i- I-Float.parseFloat () indlela, ukuphatha InomboloFormatException, kanye nokusebenzisa amandla e- I-DecimalFormat class, abathuthukisi bangaguqula ngokuthembekile izintambo zibe amanani ezinombolo futhi bakhe izinhlelo zokusebenza ze-Java eziqinile, eziguquguqukayo.

Okuthunyelwe okuhlobene:

Shiya amazwana