
Indlela yeJava yeFloat.parseFloat ()
Eyona ndlela ithe ngqo kwaye isetyenziswa ngokubanzi ukuguqula umtya ukuba ube ukudada kwiJava kukusebenzisa Umkhumbi.parseFloat () indlela. Le ndlela engatshintshiyo yinxalenye ye Float udidi lokusonga kwaye ithatha impikiswano enye equlathe umboniso womtya wenani lendawo edadayo. Indlela ibuyisela i-primitive edadayo ixabiso elimele ixabiso lamanani lomtya wegalelo.
String str = "3.14";
float floatNum = Float.parseFloat(str);
System.out.println("Converted float: " + floatNum);
Kulo mzekelo ungasentla, siqala ukudala umtya St leyo imele inombolo edadayo "3.14". Okulandelayo, sibiza i Umkhumbi.parseFloat () indlela ngalo mtya njengengxoxo. Le ndlela iqhuba umtya wegalelo kwaye ibuyisela ixabiso le-float yamandulo, esiyigcina kuguquguquko iflotNum. Ekugqibeleni, siprinta isiphumo sokudada kwi-console.
Ukuphatha NumberFormatException
Kubalulekile ukuqwalasela ukuba kunokwenzeka ukudibana ne InaniFormatException xa uguqula imitya ukuba idada usebenzisa i Umkhumbi.parseFloat () indlela. Ukuba umtya wegalelo uqulathe amagama angengawo amanani okanye ifomathwanga ngendlela engeyiyo, indlela iya kuphosa le ngaphandle, ibangele ukuba inkqubo ingqubeke ukuba ayiphathwanga kakuhle.
Ukunqanda imiba enjalo, kuyacetyiswa ukuba usebenzise ibhloko yokuzama ukubamba ukujongana nemiba enokubakho:
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);
Kulo mzekelo, sinomtya wegalelo St ngefomathi engasebenziyo ngenxa yokufakwa kwamagama angengawo amanani. Xa ufowunela i Umkhumbi.parseFloat () indlela ngaphakathi kwibhloko yokuzama, sinokuyiphatha ngokukhuselekileyo i InaniFormatException ngaphandle kokungqubana kwenkqubo. Ibhlokhi yokubambisa iya kuphumeza ukuba kukho umkhethe, ilumkisa umsebenzisi wegalelo elingasebenziyo kwaye ivumela inkqubo ukuba iqhubeke.
Iklasi yeDecimalFormat yeJava kunye neParse () Indlela
Enye indlela yokuguqula umtya ukuba ube yi-float kwiJava ibandakanya ukusebenzisa i DecimalFormat iklasi, eyeye umbhalo we-java ipakethe. Olu didi luvumela ulawulo oluchanekileyo ngaphezulu kokufomatha kunye nokwahlulahlula kwamanani edesimali, kuquka inkxaso yeefomathi zamanani asekuhlaleni.
The DecimalFormat iklasi ibonelela a Ukwahlula () indlela ethatha umtya njengengxabano kwaye ibuyisela a inani into. Le nto ke ingaguqulelwa kwixabiso lokudada 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);
Kulo mzekelo, siqala ukungenisa iiklasi eziyimfuneko kwi umbhalo we-java ipakethe. Emva koko senza i DecimalFormat into, eya kusivumela ukuba sicazulule umtya wegalelo, St, equlathe isahluli sedesimali ethile yendawo ethile. I Ukwahlula () indlela ibizwa ngokuba ngaphakathi kwebhloko yokuzama, kunye nesiphumo esigcinwe kwi inani into. Okokugqibela, siguqulela eli nani kwifloat yakudala sisebenzisa i floatValue() indlela, kwaye uprinte isiphumo kwi console.
Ngamafutshane, ukuguqula umtya ube yinto edadayo ngumsebenzi osisiseko kucwangciso lweJava, kwaye kubalulekile ukuqonda iindlela ezahlukeneyo, amathala eencwadi, kunye nemisebenzi ebandakanyekayo kule nkqubo yoguqulo. Ngokuphonononga i Umkhumbi.parseFloat () indlela, ukuphatha InaniFormatException, kunye nokusebenzisa amandla e DecimalFormat iklasi, abaphuhlisi banokuguqula ngokuthembekileyo imitya ibe ngamaxabiso amanani kwaye benze usetyenziso olunamandla, oluguquguqukayo lweJava.