Vyล™eลกeno: string to double java

ล™etฤ›zec zdvojnรกsobit Ve svฤ›tฤ› programovรกnรญ je pล™evod mezi rลฏznรฝmi datovรฝmi typy bฤ›ลพnรฝm รบkolem, kterรฝ vรฝvojรกล™i ฤasto potล™ebujรญ provรฉst. Jednou z takovรฝch konverzรญ, se kterou se vรฝvojรกล™i Java setkรกvajรญ, je konverze a ล˜etฤ›zec na A zdvojnรกsobit. Jednรก se o zรกsadnรญ รบkol, zejmรฉna pล™i prรกci s uลพivatelskรฝmi vstupy nebo daty zรญskanรฝmi z externรญch zdrojลฏ. V tomto ฤlรกnku prozkoumรกme ล™eลกenรญ tohoto problรฉmu, po kterรฉm nรกsleduje podrobnรฉ vysvฤ›tlenรญ pล™รญsluลกnรฉho kรณdu. Kromฤ› toho probereme nฤ›kterรฉ dลฏleลพitรฉ knihovny a funkce souvisejรญcรญ s tรญmto problรฉmem. Pojฤme se ponoล™it!

Pล™evod ล™etฤ›zce na dvojitรฝ v Javฤ›

Chcete-li pล™evรฉst a ล˜etฤ›zec na A zdvojnรกsobit v Javฤ› mลฏลพete pouลพรญt statickou metodu parseDouble() poskytovanรฉ spoleฤnostรญ Dvojnรกsobek tล™รญda. Tato metoda pล™ebรญrรก jeden argument, ล™etฤ›zec reprezentace double, a vracรญ jeho ekvivalentnรญ double hodnotu.

Zde je jednoduchรฝ fragment kรณdu, kterรฝ pล™edvede konverzi:

String strNumber = "3.14";
double convertedNumber = Double.parseDouble(strNumber);
System.out.println("Converted value: " + convertedNumber);

Ve vรฝลกe uvedenรฉm kรณdu nejprve vytvoล™รญme ล™etฤ›zec s nรกzvem โ€žstrNumberโ€œ, kterรฝ obsahuje desetinnou hodnotu. Potรฉ pouลพijeme Double.parseDouble () metoda pล™evรฉst String na dvojitou hodnotu, kterou uloลพรญme do promฤ›nnรฉ โ€žconvertedNumberโ€œ. Nakonec pล™evedenou hodnotu vytiskneme.

Vysvฤ›tlenรญ kรณdu krok za krokem

Pojฤme si kรณd rozdฤ›lit na menลกรญ ฤรกsti a pochopit, co se dฤ›je v kaลพdรฉm kroku:

1. String StrNumber = โ€ž3.14โ€œ; โ€“ Zde vytvoล™รญme promฤ›nnou String nazvanou โ€žstrNumberโ€œ a pล™iล™adรญme jรญ hodnotu โ€ž3.14โ€œ, coลพ je reprezentace double ve formรกtu String.

2. double convertNumber = Double.parseDouble(strNumber); โ€“ Toto je klรญฤovรฝ krok v procesu konverze. Pouลพรญvรกme statickou metodu parseDouble() z Dvojnรกsobek tล™รญdy a jako argument pล™edejte โ€žstrNumberโ€œ. Metoda se potรฉ pokusรญ pล™evรฉst zadanรฝ ล™etฤ›zec na dvojnรกsobnou hodnotu. Jakmile je pล™evod รบspฤ›ลกnรฝ, vrรกtรญ hodnotu double, kterou uloลพรญme do promฤ›nnรฉ โ€žconvertedNumberโ€œ.

3. System.out.println(โ€œPล™evedenรก hodnota: โ€ + pล™evedenรฉฤŒรญslo); โ€“ Nakonec vytiskneme vรฝsledek pล™evodu, abychom zkontrolovali, zda byl pล™evod sprรกvnฤ› proveden.

Dลฏleลพitรฉ knihovny a funkce

  • Double.parseDouble () โ€“ Toto je primรกrnรญ metoda pro pล™evod ล™etฤ›zce na dvojitรฝ a je souฤรกstรญ balรญฤku java.lang. Vezme jeden argument, ล™etฤ›zec reprezentace double, a vrรกtรญ tuto hodnotu jako double. Pokud pล™evod nenรญ moลพnรฝ z dลฏvodu nesprรกvnรฉho vstupu, vyvolรก vรฝjimku NumberFormatException.
  • NumberFormatException โ€“ Toto je tล™รญda vรฝjimky, kterรก patล™รญ do balรญฤku java.lang. Vyvolรก se, kdyลพ se metodฤ› v balรญฤku nepodaล™รญ pล™evรฉst ล™etฤ›zec na ฤรญslo, napล™รญklad pล™i pouลพitรญ Double.parseDouble ().

Zรกvฤ›rem lze ล™รญci, ลพe pล™evod ล™etฤ›zce na dvojitรฝ v Javฤ› je relativnฤ› jednoduchรฝ รบkol, a to dรญky Double.parseDouble () metoda. Pล™i prรกci se vstupy dodanรฝmi uลพivatelem nebo daty z externรญch zdrojลฏ je vลกak dลฏleลพitรฉ dbรกt opatrnosti, protoลพe ty mohou nฤ›kdy vรฉst k chybnรฝm pล™evodลฏm. Pouลพitรญ vhodnรฝch mechanismลฏ pro zpracovรกnรญ chyb, jako jsou bloky try-catch, mลฏลพe pomoci zajistit hladkรฉ provรกdฤ›nรญ kรณdu.

Souvisejรญcรญ pล™รญspฤ›vky:

Zanechat komentรกล™