Riješeno: pretvaranje niza u float java

Zadnje ažuriranje: 06/19/2023

pretvoriti string u float Pretvaranje niza u float uobičajen je zadatak u Java programiranju, posebno kada se radi o korisničkom unosu ili podacima iz vanjskih izvora koje je potrebno obraditi i transformirati u numeričke vrijednosti za izračune i usporedbe. U ovom ćemo članku istražiti različite metode i pristupe za pretvaranje niza u float, raspravljati o prednostima i potencijalnim zamkama i dati korak po korak objašnjenja koda uključenog u proces. Nadalje, zaronit ćemo duboko u Java biblioteke i funkcije povezane s ovim problemom, prikazujući njihovu relevantnost i primjenjivost na scenarije programiranja u stvarnom svijetu.

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.

The 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.

Povezani postovi: