Java Float.parseFloat() metoda
Najjednostavniji i najraลกireniji metod za pretvaranje niza u float u Javi je koriลกtenje Float.parseFloat () metoda. Ova statiฤka metoda je dio plovak omotaฤ i uzima jedan argument koji sadrลพi string prikaz broja s pomiฤnim zarezom. Metoda vraฤa primitiv float 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 kreiramo string str koji predstavlja broj s pomiฤnim zarezom โ3.14โ. Zatim zovemo Float.parseFloat () metoda sa ovim stringom kao argumentom. Ova metoda obraฤuje ulazni niz i vraฤa primitivnu float vrijednost koju pohranjujemo u varijablu floatNum. Konaฤno, ispisujemo rezultirajuฤi float na konzolu.
Rukovanje NumberFormatException
Bitno je razmotriti moguฤnost susreta sa a NumberFormatException kada pretvarate nizove u float koristeฤi Float.parseFloat () metoda. Ako ulazni niz sadrลพi nenumeriฤke znakove ili je pogreลกno formatiran, metoda ฤe izbaciti ovaj izuzetak, uzrokujuฤi pad programa ako se njime ne rukuje pravilno.
Da biste izbjegli takve probleme, preporuฤuje se koriลกtenje bloka try-catch za rukovanje potencijalnim izuzecima:
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 sa nevaลพeฤim formatom zbog ukljuฤivanja nenumeriฤkih znakova. Prilikom pozivanja Float.parseFloat () metodom unutar bloka try, moลพemo bezbedno rukovati NumberFormatException bez ruลกenja programa. Blok catch ฤe se izvrลกiti ako doฤe do izuzetka, upozoravajuฤi korisnika na nevaลพeฤi unos i dozvoljavajuฤi programu da nastavi.
Java klasa DecimalFormat i metoda Parse().
Drugi pristup pretvaranju stringa u float u Javi ukljuฤuje koriลกtenje DecimalFormat klase, koja pripada java.text paket. Ova klasa omoguฤava precizniju kontrolu nad formatiranjem i raลกฤlanjivanjem decimalnih brojeva, ukljuฤujuฤi podrลกku za formate brojeva specifiฤnih za lokalizaciju.
The DecimalFormat klasa pruลพa a parse() metoda koja uzima string kao argument i vraฤa a broj objekt. Ovaj objekat se zatim 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.text paket. Zatim kreiramo a DecimalFormat objekat, koji ฤe nam omoguฤiti da raลกฤlanimo ulazni niz, str, koji sadrลพi decimalni separator specifiฤan za lokalizaciju. The parse() metoda se poziva unutar bloka try, s rezultatom pohranjenim u a broj objekt. Konaฤno, pretvaramo ovaj broj u primitivni float koristeฤi floatValue() metodu i odลกtampajte rezultat na konzoli.
Ukratko, pretvaranje stringa u float je osnovni 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 transformirati stringove u numeriฤke vrijednosti i kreirati robusne, svestrane Java aplikacije.