Mayar da kirtani zuwa ruwa aiki ne na gama gari a cikin shirye-shiryen Java, musamman lokacin da ake hulษa da shigarwar mai amfani ko bayanai daga tushen waje waษanda ke buฦatar sarrafa su kuma canza su zuwa ฦimar lambobi don ฦididdigewa da kwatance. A cikin wannan labarin, za mu bincika hanyoyi daban-daban da hanyoyin da za a canza igiya zuwa ruwa, tattauna fa'idodi da abubuwan da za su iya haifar da matsala, da kuma samar da bayanin mataki-mataki na lambar da ke cikin tsari. Bugu da ฦari, za mu zurfafa zurfi cikin ษakunan karatu na Java da ayyukan da ke da alaฦa da wannan matsala, tare da nuna dacewarsu da dacewa ga yanayin shirye-shirye na ainihi.
Hanyar Float.parseFloat() Java
Hanyar da ta fi sauฦi kuma mafi sauฦin amfani da ita don canza kirtani zuwa mai iyo a Java ita ce amfani da Tantance flora () hanya. Wannan hanyar a tsaye tana daga cikin Yawo ajin wrapper kuma ya ษauki hujja guda ษaya mai ษauke da wakilcin kirtani na lamba mai iyo. Hanyar tana dawo da tsoho taso kan ruwa ฦimar da ke wakiltar ฦimar lambobi na kirtan shigarwar.
String str = "3.14"; float floatNum = Float.parseFloat(str); System.out.println("Converted float: " + floatNum);
A cikin misalin da ke sama, mun fara ฦirฦirar kirtani str wanda ke wakiltar lambar wurin iyo "3.14". Na gaba, muna kira da Tantance flora () hanyar da wannan kirtani a matsayin hujja. Wannan hanyar tana aiwatar da kirtan shigarwar kuma tana dawo da ฦima mai ฦima, wanda muke adanawa a cikin mai canzawa ruwaNum. A ฦarshe, muna buga sakamakon ta iyo zuwa na'ura wasan bidiyo.
Gudanar da NumberFormatException
Yana da mahimmanci a yi la'akari da yiwuwar saduwa da a Lambar FormatException lokacin juyar da igiyoyi zuwa iyo ta amfani da Tantance flora () hanya. Idan igiyar shigarwar ta ฦunshi haruffa marasa adadi ko kuma an tsara su ba daidai ba, hanyar za ta jefa wannan keษancewar, haifar da ษarnar shirin idan ba a kula da shi yadda ya kamata ba.
Don guje wa irin waษannan batutuwa, ana ba da shawarar yin amfani da shingen gwada kama don magance abubuwan da za su iya yiwuwa:
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);
A cikin wannan misali, muna da kirtan shigarwa str tare da tsari mara inganci saboda haษa haruffa marasa adadi. Lokacin kiran Tantance flora () Hanyar a cikin toshe gwadawa, za mu iya yin amfani da shi lafiya Lambar FormatException ba tare da rushe shirin ba. Katangar kama zai aiwatar idan banda ya faru, yana faษakar da mai amfani da shigar da ba daidai ba kuma yana barin shirin ya ci gaba.
Ajin DecimalFormat na Java da Hanyar Fasa()
Wata hanyar da za a canza kirtani zuwa mai iyo a Java ta ฦunshi amfani da Tsarin Decimal class, wanda nasa ne java.rubutu kunshin. Wannan ajin yana ba da damar ฦarin madaidaicin iko akan tsarawa da rarraba lambobi na ฦima, gami da goyan baya ga ฦayyadaddun lambobi na yanki.
The Tsarin Decimal class yana bada a fassara() hanyar da ke ษaukar igiya azaman hujja kuma ta dawo a Number abu. Ana iya jujjuya wannan abu zuwa ฦimar ruwa na farko:
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);
A cikin wannan misalin, mun fara shigo da azuzuwan da ake bukata daga java.rubutu kunshin. Sai mu ฦirฦira a Tsarin Decimal abu, wanda zai ba mu damar tantance igiyoyin shigarwa, str, yana ฦunshe da ฦayyadaddun ฦayyadaddun ฦayyadaddun ฦima. The fassara() Ana kiran hanyar a cikin toshe gwaji, tare da adana sakamakon a cikin a Number abu. A ฦarshe, muna jujjuya wannan lambar zuwa babban iyo ta amfani da floatValue() hanya, kuma buga sakamakon zuwa na'ura wasan bidiyo.
A taฦaice, musanya kirtani zuwa mai iyo babban aiki ne a cikin shirye-shiryen Java, kuma yana da mahimmanci a fahimci hanyoyin daban-daban, dakunan karatu, da ayyukan da ke cikin wannan tsarin jujjuyawar. Ta hanyar binciken Tantance flora () hanyar, handling Lambar FormatException, da kuma yin amfani da ikon da Tsarin Decimal aji, masu haษakawa za su iya dogaro da dogaro su canza kirtani zuwa ฦimar lambobi da ฦirฦirar ฦaฦฦarfan aikace-aikacen Java iri-iri.