ఈ ట్యుటోరియల్‌లో, జావా స్ట్రింగ్‌ను డబుల్ డేటా రకానికి ఎలా మార్చాలో మేము తెలుసుకుంటాము:

స్ట్రింగ్‌ని డబుల్‌గా మార్చడానికి మేము ఈ క్రింది పద్ధతులను ఉపయోగించడం నేర్చుకుంటాము జావాలో విలువ:

  • Double.parseDouble(String)
  • Double.valueOf(String)
  • DecimalFormat parse()
  • కొత్త డబుల్(స్ట్రింగ్ లు)

జావా స్ట్రింగ్‌ను రెట్టింపుగా మార్చే పద్ధతులు

3>

మన జావా ప్రోగ్రామ్‌లో బిల్లును లెక్కించడం, డిపాజిట్ మొత్తంపై వడ్డీని లెక్కించడం మొదలైన సంఖ్యా విలువపై కొన్ని రకాల అంకగణిత కార్యకలాపాలను నిర్వహించాల్సిన కొన్ని సందర్భాలు ఉన్నాయి. అయితే ఈ ప్రోగ్రామ్‌కు ఇన్‌పుట్ అందుబాటులో ఉంది. టెక్స్ట్ ఫార్మాట్‌లో అంటే జావా స్ట్రింగ్ డేటా రకం .

ఉదాహరణకు, కిరాణా బిల్లులను లెక్కించడం కోసం – ఉత్పత్తి ధర మరియు కొనుగోలు చేసిన యూనిట్ల సంఖ్య ఇన్‌పుట్‌గా వస్తున్నాయి. వెబ్‌పేజీ యొక్క టెక్స్ట్ ఫీల్డ్ లేదా వెబ్ పేజీ యొక్క టెక్స్ట్ ఏరియా నుండి టెక్స్ట్ ఫార్మాట్‌లో అంటే జావా స్ట్రింగ్ డేటా రకం. అటువంటి సందర్భాలలో, Java primitive data type double లో సంఖ్యలను తిరిగి పొందేందుకు మనం ముందుగా ఈ స్ట్రింగ్‌ని మార్చాలి.

వివిధ పద్ధతులను ఒక్కొక్కటిగా వివరంగా చూద్దాం.

#1) Double.parseDouble() Method

parseDouble() పద్ధతి క్లాస్ డబుల్ ద్వారా అందించబడింది. డబుల్ క్లాస్‌ని ర్యాపర్ క్లాస్ అంటారు, ఎందుకంటే ఇది ఒక వస్తువులో ఆదిమ రకం డబుల్ విలువను చుట్టి ఉంటుంది.

పద్ధతి సంతకాన్ని చూద్దాం.క్రింద:

పబ్లిక్ స్టాటిక్ డబుల్ పార్స్‌డబుల్(స్ట్రింగ్ str) NumberFormatExceptionని విసిరివేస్తుంది

ఇది క్లాస్ డబుల్‌లో స్టాటిక్ పద్ధతి, ఇది డబుల్ డేటా రకాన్ని సూచిస్తుంది పేర్కొన్న స్ట్రింగ్.

ఇక్కడ, 'str' పరామితి అనేది అన్వయించాల్సిన డబుల్ విలువ ప్రాతినిధ్యాన్ని కలిగి ఉన్న స్ట్రింగ్ మరియు ఆర్గ్యుమెంట్ ద్వారా సూచించబడిన డబుల్ విలువను అందిస్తుంది.

ఇది. స్ట్రింగ్ పార్సబుల్ డబుల్‌ను కలిగి లేనప్పుడు పద్ధతి NumberFormatException మినహాయింపును విసురుతుంది.

ఉదాహరణకు, మేము స్వీకరించిన తర్వాత ధరను లెక్కించాలనుకున్నప్పుడు ఒక దృష్టాంతాన్ని పరిశీలిద్దాం వస్తువుల అసలు ధరపై తగ్గింపు.

దీని కోసం, వస్తువు యొక్క అసలు ధర మరియు తగ్గింపు వంటి ఇన్‌పుట్ విలువలు మీ బిల్లింగ్ సిస్టమ్ నుండి టెక్స్ట్‌గా వస్తున్నాయి మరియు మేము ఈ విలువలపై అంకగణిత ఆపరేషన్ చేయాలనుకుంటున్నాము అసలు ధర నుండి తగ్గింపును తీసివేసిన తర్వాత కొత్త ధరను గణించడానికి.

క్రింది నమూనా కోడ్‌లో స్ట్రింగ్ విలువను రెట్టింపు అయ్యేలా అన్వయించడానికి Double.parseDouble() పద్ధతిని ఎలా ఉపయోగించాలో చూద్దాం:

package com.softwaretestinghelp; /** * This class demonstrates sample code to convert string to double java program * using Double.parseDouble() method * * @author * */ public class StringToDoubleDemo1 { public static void main(String[] args) { // Assign "500.00" to String variable originalPriceStr String originalPriceStr = "50.00D"; // Assign "30" to String variable originalPriceStr String discountStr = "+30.0005d"; System.out.println("originalPriceStr :"+originalPriceStr); System.out.println("discountStr :"+discountStr); // Pass originalPriceStr i.e. String “50.00D” as a parameter to parseDouble() // to convert string 'originalPriceStr' value to double // and assign it to double variable originalPrice double originalPrice = Double.parseDouble(originalPriceStr); // Pass discountStr i.e. String “30.005d” as a parameter to parseDouble() // to convert string 'discountStr' value to double // and assign it to double variable discount double discount = Double.parseDouble(discountStr); System.out.println("Welcome, our original price is : $"+originalPrice+""); System.out.println("We are offering discount :"+discount+"%"); //Calculate new price after discount double newPrice = originalPrice - ((originalPrice*discount)/100); //Print new price after getting discount on the console System.out.println("Enjoy new attractive price after discount: $"+newPrice+""); } } 

ఇక్కడ ప్రోగ్రామ్ అవుట్‌పుట్ ఉంది:

originalPriceStr :50.00D

discountStr :+30.0005d

స్వాగతం, మా అసలు ధర is : $50.0

మేము తగ్గింపును అందిస్తున్నాము :30.0005%

తగ్గింపు తర్వాత కొత్త ఆకర్షణీయమైన ధరను ఆస్వాదించండి : $34.99975

ఇక్కడ, స్ట్రింగ్ “50.00D”, దీనిలో D స్ట్రింగ్‌ని సూచిస్తుంది రెట్టింపు విలువ.

String originalPriceStr = "50.00D";

ఈ అసలైన ధర అంటే “50.00D”parseDouble() పద్ధతికి పరామితిగా ఆమోదించబడింది మరియు విలువ డబుల్ వేరియబుల్ అసలైన ధరకు కేటాయించబడింది.

double originalPrice = Double.parseDouble(originalPriceStr);

parseDouble() పద్ధతి స్ట్రింగ్ విలువను రెట్టింపుగా మారుస్తుంది మరియు “+” లేదా “-“ మరియు 'D','ని తొలగిస్తుంది d'.

కాబట్టి, మేము కన్సోల్‌లో అసలు ధరను ప్రింట్ చేసినప్పుడు:

System.out.println("Welcome, our original price is : $"+originalPrice+"");

కన్సోల్‌లో క్రింది అవుట్‌పుట్ ప్రదర్శించబడుతుంది:

స్వాగతం, మా అసలు ధర : $50.0

అదే విధంగా, String discountStr = “+30.0005d”; స్ట్రింగ్ “+30.0005d”ని parseDouble() పద్ధతిని ఉపయోగించి డబుల్‌గా మార్చవచ్చు:

double discount = Double.parseDouble(discountStr);

అందుకే, మేము కన్సోల్‌పై డిస్కౌంట్‌ను ప్రింట్ చేసినప్పుడు.

System.out.println("We are offering discount :"+discount+"%");

క్రింది అవుట్‌పుట్ ప్రదర్శించబడుతుంది కన్సోల్:

We are offering discount :30.0005%

అంతేకాకుండా, ప్రోగ్రామ్‌లో ఈ సంఖ్యా విలువలపై అంకగణిత కార్యకలాపాలు నిర్వహించబడతాయి.

#2) Double.valueOf() పద్ధతి

valueOf() పద్ధతి అందించబడింది రేపర్ క్లాస్ డబుల్ ద్వారా.

క్రింద ఉన్న మెథడ్ సిగ్నేచర్‌ని చూద్దాం:

పబ్లిక్ స్టాటిక్ డబుల్ వాల్యూఆఫ్(స్ట్రింగ్ స్ట్రింగ్) త్రోలు నంబర్‌ఫార్మాట్ ఎక్సెప్షన్

ఈ స్టాటిక్ పద్దతి పేర్కొన్న స్ట్రింగ్ str ద్వారా సూచించబడే డబుల్ విలువ కలిగిన డేటా రకం రెండింతల ఆబ్జెక్ట్‌ను అందిస్తుంది.

ఇక్కడ, 'str' పరామితి అనేది డబుల్ ప్రాతినిధ్యాన్ని కలిగి ఉన్న స్ట్రింగ్. అన్వయించబడుతుంది మరియు ఆర్గ్యుమెంట్ ద్వారా దశాంశంలో సూచించబడిన డబుల్ విలువను అందిస్తుంది.

ఈ పద్ధతిలో స్ట్రింగ్ సంఖ్యా విలువను కలిగి లేనప్పుడు మినహాయింపు NumberFormatException ని అందిస్తుంది.అన్వయించబడింది.

కింది నమూనా ప్రోగ్రామ్ సహాయంతో ఈ Double.valueOf() పద్ధతిని ఎలా ఉపయోగించాలో అర్థం చేసుకోవడానికి ప్రయత్నిద్దాం:

package com.softwaretestinghelp; /** * This class demonstrates sample code to convert string to double java program * using Double.valueOf() method * * @author * */ public class StringToDoubleDemo2 { public static void main(String[] args) { // Assign "1000.0000d" to String variable depositAmountStr String depositAmountStr = "1000.0000d"; // Assign "5.00D" to String variable interestRate String interestRateStr = "+5.00D"; // Assign "2" to String variable yearsStr String yearsStr = "2"; System.out.println("depositAmountStr :"+depositAmountStr); System.out.println("interestRateStr :"+interestRateStr); System.out.println("yearsStr :"+yearsStr); // Pass depositAmountStr i.e.String “1000.0000d” as a parameter to valueOf() // to convert string 'depositAmountStr' value to double // and assign it to double variable depositAmount Double depositAmount = Double.valueOf(depositAmountStr); // Pass interestRateStr i.e.String “5.00D” as a parameter to valueOf() // to convert string 'interestRateStr' value to double // and assign it to double variable discount Double interestRate = Double.valueOf(interestRateStr); // Pass yearsStr i.e.String “2” as a parameter to valueOf() // to convert string 'yearsStr' value to double // and assign it to double variable discount Double years = Double.valueOf(yearsStr); System.out.println("Welcome to ABC Bank. Thanks for depositing : $"+ depositAmount+" with our bank"); System.out.println("Our bank is offering attractive interest rate for 1 year :"+interestRate+"%"); //Calculate interest after 2 years on the deposit amount Double interestEarned = ((depositAmount*interestRate*years)/100); System.out.println("You will be receiving total interest after "+years+" is $"+interestEarned+""); } }

ఇక్కడ ఉంది ప్రోగ్రామ్ అవుట్‌పుట్:

depositAmountStr :1000.0000d

interestRateStr :+5.00D

yearsStr :2

ABC బ్యాంక్‌కి స్వాగతం. డిపాజిట్ చేసినందుకు ధన్యవాదాలు : $1000.0 మా బ్యాంక్‌లో

మా బ్యాంక్ 1 సంవత్సరానికి ఆకర్షణీయమైన వడ్డీ రేటును అందిస్తోంది :5.0%

2.0 తర్వాత మీరు మొత్తం వడ్డీని అందుకుంటారు $100.0

ఇక్కడ, మేము స్ట్రింగ్ వేరియబుల్స్‌కు విలువలను కేటాయిస్తున్నాము:

String depositAmountStr = "1000.0000d"; String interestRateStr = "+5.00D"; String yearsStr = "2"; 

ఈ విలువలను దిగువ చూపిన విధంగా డబుల్‌కి మార్చడానికి valueOf() పద్ధతిని ఉపయోగించండి.

Double depositAmount = Double.valueOf(depositAmountStr);

మేము ఉపయోగిస్తాము తదుపరి అంకగణిత గణన కోసం అదే విలువలు:

Double interestEarned = ((depositAmount*interestRate*years)/100);

#3) DecimalFormat Parse () Method

దీని కోసం, మేము ముందుగా NumberFormat తరగతి ఉదాహరణను తిరిగి పొందుతాము మరియు పార్స్() పద్ధతిని ఉపయోగిస్తాము NumberFormat తరగతికి చెందినది.

మేము దిగువ పద్ధతి సంతకాన్ని చూద్దాం:

public Number parse(String str) ParseException

ఈ పద్ధతి పేర్కొన్న వచనాన్ని అన్వయిస్తుంది. ఇది ప్రారంభ స్థానం నుండి స్ట్రింగ్‌ని ఉపయోగిస్తుంది మరియు సంఖ్యను అందిస్తుంది.

స్ట్రింగ్ ప్రారంభం పార్సబుల్‌లో లేకుంటే ఈ పద్ధతి మినహాయింపు ParseException ని విసురుతుంది.

క్రింద నమూనా ప్రోగ్రామ్‌ను చూద్దాం. ఈ నమూనా కోడ్ పార్స్() పద్ధతిని ఉపయోగించి డబుల్ విలువ కలిగిన ఫార్మాట్ చేయబడిన టెక్స్ట్ స్ట్రింగ్‌ను అన్వయిస్తుంది:

package com.softwaretestinghelp; import java.text.DecimalFormat; import java.text.NumberFormat; import java.text.ParseException; /** * This class demonstrates sample code to convert string to double java program * using DecimalFormat parse () method * * @author * */ public class StringToDoubleDemo3 { public static void main(String [] args) throws ParseException { // Assign "5,000,00.00" to String variable pointsString String pointsString = "5,000,00.00"; System.out.println("pointsString :"+pointsString); // Pass pointsString i.e. String “+5,000,00.00” as a parameter to // DecimalFormat.getNumberInstance(). parse() method // to convert string pointsString value to double // and assign it to double variable points NumberFormat num = DecimalFormat.getNumberInstance(); Number pointsNum = num.parse(pointsString); double points = pointsNum.doubleValue(); System.out.println("Congratulations ! You have earned :"+points+" points!"); } } 

ఇక్కడ ప్రోగ్రామ్ అవుట్‌పుట్:

pointsString:5,000,00.00

అభినందనలు ! మీరు :500000.0 పాయింట్‌లను సంపాదించారు!

ఇక్కడ, ఫార్మాట్ చేయబడిన వచనం స్ట్రింగ్ వేరియబుల్‌కు ఈ క్రింది విధంగా కేటాయించబడింది:

String pointsString = "5,000,00.00";

ఈ ఫార్మాట్ చేయబడిన వచనం “5,000,00.00” ఆమోదించబడింది num.parse() పద్ధతికి ఆర్గ్యుమెంట్‌గా.

అంతకు ముందు NumberFormat క్లాస్ ఇన్‌స్టెన్స్ డెసిమల్‌ఫార్మాట్ ఉపయోగించి సృష్టించబడుతుంది. getNumberInstance () పద్ధతి.

DecimalFormat.getNumberInstance() method. NumberFormat num = DecimalFormat.getNumberInstance(); Number pointsNum = num.parse(pointsString);

కాబట్టి, రెట్టింపు దిగువ చూపిన విధంగా డబుల్‌వాల్యూ () పద్ధతిని అమలు చేయడం ద్వారా విలువ తిరిగి పొందబడుతుంది.

double points = pointsNum.doubleValue();

#4) కొత్త డబుల్() కన్‌స్ట్రక్టర్

జావా స్ట్రింగ్‌ను డబుల్‌గా మార్చడానికి మరొక మార్గం డబుల్ క్లాస్ కన్‌స్ట్రక్టర్‌ని ఉపయోగిస్తోంది( String str)

public Double(String str) NumberFormatExceptionని విసిరివేస్తుంది

ఈ కన్‌స్ట్రక్టర్ పేర్కొన్న స్ట్రింగ్ ద్వారా సూచించబడిన డబుల్ రకం విలువ కలిగిన డబుల్ ఆబ్జెక్ట్‌ను నిర్మిస్తుంది మరియు అందిస్తుంది.

str అనేది డబుల్‌కి మార్చడానికి స్ట్రింగ్

ఈ పద్ధతి NumberFormatException అని పిలువబడే మినహాయింపును అందిస్తుంది>

మొదట స్ట్రింగ్ నుండి వ్యాసార్థాన్ని రెట్టింపుగా మార్చడం ద్వారా సర్కిల్ వైశాల్యాన్ని గణించే క్రింది నమూనా ప్రోగ్రామ్ సహాయంతో ఈ డబుల్ (స్ట్రింగ్ స్ట్రింగ్) కన్‌స్ట్రక్టర్‌ని ఎలా ఉపయోగించాలో అర్థం చేసుకోవడానికి ప్రయత్నిద్దాం.

package com.softwaretestinghelp; /** * This class demonstrates sample code to convert string to double java program * using new Double(String str) constructor * * @author * */ public class StringToDoubleDemo4 { public static void main(String[] args) { // Assign "+15.0005d" to String variable radiusStr String radiusStr = "+15.0005d"; System.out.println("radiusStr :"+radiusStr); // Pass radiusStr i.e.String “+15.0005d” as a parameter to new Double() // to convert string radiusStr value to double // and assign it to double variable radius double radius = newDouble(radiusStr).doubleValue(); System.out.println("Radius of circle :"+radius+" cm"); //Calculate area of circle double area = (3.14*(radius*radius)); System.out.println("Area of circle :"+area+" cm"); } }

ఇక్కడ ప్రోగ్రామ్ అవుట్‌పుట్ ఉంది:

radiusStr :+15.0005d

వృత్తం యొక్క వ్యాసార్థం :15.0005 cm

వృత్తాకార వైశాల్యం :706.5471007850001 cm

పై ప్రోగ్రామ్‌లో, సర్కిల్ వ్యాసార్థం విలువ కేటాయించబడిందిస్ట్రింగ్ వేరియబుల్:

String radiusStr = "+15.0005d";

వృత్తం యొక్క వైశాల్యాన్ని గణించడానికి, వ్యాసార్థం డబుల్ డేటా రకం విలువను అందించే డబుల్() కన్స్ట్రక్టర్‌ని ఉపయోగించి డబుల్ విలువకు మార్చబడుతుంది. ఆపై దిగువ చూపిన విధంగా ఆదిమ తేదీ రకం డబుల్ యొక్క విలువను తిరిగి పొందడానికి doubleValue() పద్ధతి అమలు చేయబడుతుంది.

double radius = new Double (radiusStr).doubleValue();

గమనిక: Double(String str) కన్స్ట్రక్టర్ జావా 9.0 నుండి తీసివేయబడింది. పైన పేర్కొన్న స్టేట్‌మెంట్‌లో డబుల్ స్ట్రైక్‌త్రూ కలిగి ఉండటానికి కారణం అదే.

అందుకే, ఇప్పుడు ఈ మార్గానికి ప్రాధాన్యత తక్కువగా ఉంది. కాబట్టి, మేము జావా స్ట్రింగ్‌ను డబుల్ జావా ప్రిమిటివ్ డేటా రకానికి మార్చడానికి అన్ని పద్ధతులను కవర్ చేసాము.

స్ట్రింగ్ నుండి డబుల్ కన్వర్షన్ మెథడ్‌కి సంబంధించి తరచుగా అడిగే కొన్ని ప్రశ్నలను అనుసరించి చూద్దాం.

తరచుగా అడిగే ప్రశ్నలు

Q #1) మేము జావాలో స్ట్రింగ్‌ని డబుల్‌కి మార్చగలమా?

సమాధానం: అవును , జావాలో, స్ట్రింగ్ నుండి డబుల్ కన్వర్షన్ క్రింది జావా క్లాస్ పద్ధతులను ఉపయోగించి చేయవచ్చు:

  • Double.parseDouble(String)
  • Double.valueOf(String)
  • DecimalFormat parse()
  • new Double(String s)

Q #2) మీరు స్ట్రింగ్‌ని డబుల్‌గా ఎలా మారుస్తారు?

సమాధానం: జావా స్ట్రింగ్‌ని డబుల్‌గా మార్చడానికి వివిధ పద్ధతులను అందిస్తుంది.

క్రింద ఇవ్వబడిన జావా క్లాస్ పద్ధతులు:

  • Double.parseDouble(String)
  • Double.valueOf(String)
  • DecimalFormat parse()
  • new Double(String s)

Q #3) జావాలో రెట్టింపు ఉందా?

సమాధానం: అవును . Short, int, double, etc వంటి సంఖ్యా విలువలను నిల్వ చేయడానికి Java వివిధ ఆదిమ డేటా రకాలను అందిస్తుంది. డబుల్ అనేది ఒక ఫ్లోటింగ్-పాయింట్ నంబర్‌ను సూచించడానికి జావా ఆదిమ డేటా రకం. ఈ డేటా రకం 64-బిట్ ఫ్లోటింగ్ పాయింట్ ఖచ్చితత్వాన్ని కలిగి ఉన్న నిల్వ కోసం 8 బైట్‌లను తీసుకుంటుంది. దశాంశ విలువలను సూచించడానికి ఈ డేటా రకం సాధారణ ఎంపిక.

Q #4) జావాలో స్కానర్ అంటే ఏమిటి?

సమాధానం: జావా వినియోగదారు నుండి ఇన్‌పుట్ పొందడానికి java.util.Scanner తరగతిని అందిస్తుంది. ఇది వివిధ డేటా రకాల్లో ఇన్‌పుట్ పొందడానికి వివిధ పద్ధతులను కలిగి ఉంది. ఉదాహరణకు, స్ట్రింగ్ డేటా రకం విలువను చదవడానికి nextLine() ఉపయోగించబడుతుంది. డబుల్ డేటా విలువను చదవడానికి, ఇది nextDouble() పద్ధతిని అందిస్తుంది.

ముగింపు

ఈ ట్యుటోరియల్‌లో, కింది తరగతిని ఉపయోగించి జావాలో స్ట్రింగ్ డేటా టైప్‌ను ప్రిమిటివ్ డేటా టైప్ డబుల్‌గా ఎలా మార్చాలో చూశాము. సాధారణ ఉదాహరణలతో పాటు పద్ధతులు.

  • Double.parseDouble(String)
  • Double.valueOf(String)
  • DecimalFormat parse()
  • new డబుల్(స్ట్రింగ్ లు)
ముక్కుకు స్క్రోల్ చేయండి