Javina metoda Float.parseFloat().
Najjednostavnija i najraลกirenija metoda za pretvaranje niza u float u Javi je koriลกtenje Float.parseFloat () metoda. Ova statiฤka metoda je dio Plutati klasa omotaฤa i uzima jedan argument koji sadrลพi prikaz niza broja s pomiฤnim zarezom. Metoda vraฤa primitivu plutati vrijednost koja predstavlja numeriฤku vrijednost ulaznog niza.
String str = "3.14"; float floatNum = Float.parseFloat(str); System.out.println("Converted float: " + floatNum);
U gornjem primjeru prvo stvaramo niz str koji predstavlja broj s pomiฤnim zarezom "3.14". Zatim pozivamo Float.parseFloat () metoda s ovim nizom kao argumentom. Ova metoda obraฤuje ulazni niz i vraฤa primitivnu float vrijednost koju spremamo u varijablu floatNum. Na kraju ispisujemo dobiveni float na konzolu.
Rukovanje NumberFormatException
Bitno je razmotriti moguฤnost susreta s a NumberFormatException prilikom pretvaranja nizova u float pomoฤu Float.parseFloat () metoda. Ako ulazni niz sadrลพi nenumeriฤke znakove ili je neispravno oblikovan, metoda ฤe izbaciti ovu iznimku, uzrokujuฤi ruลกenje programa ako se s njom ne postupi ispravno.
Da biste izbjegli takve probleme, preporuฤuje se koriลกtenje bloka try-catch za rjeลกavanje potencijalnih iznimaka:
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);
U ovom primjeru imamo ulazni niz str s nevaลพeฤim formatom zbog ukljuฤivanja nenumeriฤkih znakova. Prilikom pozivanja Float.parseFloat () unutar bloka try, moลพemo sigurno rukovati s NumberFormatException bez ruลกenja programa. Catch blok ฤe se izvrลกiti ako se dogodi iznimka, upozoravajuฤi korisnika na nevaลพeฤi unos i dopuลกtajuฤi programu nastavak.
Javina klasa DecimalFormat i metoda Parse().
Drugi pristup pretvaranju niza u float u Javi ukljuฤuje koriลกtenje DecimalFormat razreda, koji pripada u java.tekst paket. Ova klasa omoguฤuje precizniju kontrolu nad oblikovanjem i raลกฤlanjivanjem decimalnih brojeva, ukljuฤujuฤi podrลกku za formate brojeva specifiฤne za lokalizaciju.
Koriลกtenje elektriฤnih romobila istiฤe DecimalFormat klasa pruลพa a raลกฤlaniti() metoda koja uzima niz kao argument i vraฤa a Broj objekt. Ovaj se objekt tada moลพe pretvoriti u primitivnu float vrijednost:
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);
U ovom primjeru prvo uvozimo potrebne klase iz java.tekst paket. Zatim stvaramo a DecimalFormat objekt, koji ฤe nam omoguฤiti raลกฤlanjivanje ulaznog niza, str, koji sadrลพi decimalni razdjelnik specifiฤan za lokalizaciju. The raลกฤlaniti() metoda se poziva unutar bloka try, s rezultatom pohranjenim u a Broj objekt. Konaฤno, ovaj broj pretvaramo u primitivni float koristeฤi floatValue() metodu i ispiลกite rezultat na konzolu.
Ukratko, pretvaranje niza u float temeljni je zadatak u Java programiranju i kljuฤno je razumjeti razliฤite metode, biblioteke i funkcije ukljuฤene u ovaj proces konverzije. Istraลพivanjem Float.parseFloat () metoda, rukovanje NumberFormatException, i iskoriลกtavanje moฤi DecimalFormat klase, programeri mogu pouzdano pretvoriti nizove u numeriฤke vrijednosti i stvoriti robusne, svestrane Java aplikacije.