এই টিউটোৰিয়েলত আমি জাভা ষ্ট্ৰিংক ডাবল ডাটা টাইপলৈ কেনেকৈ ৰূপান্তৰ কৰিব পাৰি জানিম:

আমি ষ্ট্ৰিংক ডাবললৈ ৰূপান্তৰ কৰিবলৈ তলত দিয়া পদ্ধতিসমূহ ব্যৱহাৰ কৰিবলৈ শিকিম জাভাত মান:

  • Double.parseDouble(String)
  • Double.valueOf(String)
  • দশমিক বিন্যাস বিশ্লেষণ()
  • new Double(String s)

জাভা ষ্ট্ৰিংক দুগুণলৈ ৰূপান্তৰ কৰাৰ পদ্ধতিসমূহ

কিছুমান পৰিস্থিতি আছে য'ত, আমাৰ জাভা প্ৰগ্ৰেমত আমি সংখ্যাগত মূল্যৰ ওপৰত কোনো ধৰণৰ গাণিতিক অপাৰেচন কৰিব লাগে যেনে বিল গণনা কৰা, জমা ধনৰ সুত গণনা কৰা আদি কিন্তু এই প্ৰগ্ৰেমৰ বাবে ইনপুট উপলব্ধ টেক্সট ফৰ্মেটত অৰ্থাৎ জাভা ষ্ট্ৰিং ডাটা টাইপ

উদাহৰণস্বৰূপে, গেলামালৰ বিল গণনাৰ বাবে – পণ্যৰ মূল্য আৰু ক্ৰয় কৰা ইউনিটৰ সংখ্যা এটা ইনপুট হিচাপে আহিছে এটা ৱেবপজৰ লিখনী ক্ষেত্ৰৰ পৰা বা এটা ৱেব পৃষ্ঠাৰ এটা লিখনী এলেকাৰ পৰা লিখনী বিন্যাসত অৰ্থাৎ জাভা ষ্ট্ৰিং তথ্য ধৰণৰ। এনে পৰিস্থিতিত আমি প্ৰথমে এই String টোক ৰূপান্তৰিত কৰি Java primitive data type double ত সংখ্যা উদ্ধাৰ কৰিব লাগিব।

বিভিন্ন পদ্ধতিবোৰ এটা এটাকৈ বিতংভাৱে চাওঁ আহক।

#1) Double.parseDouble() পদ্ধতি

parseDouble() পদ্ধতি Double শ্ৰেণীৰ দ্বাৰা প্ৰদান কৰা হয়। Double ক্লাছক Wrapper ক্লাছ বুলি কোৱা হয় কাৰণ ই এটা বস্তুত প্ৰিমিটিভ টাইপ double ৰ মান ৰেপ কৰে।

মেথড চিগনেচাৰটো চাওঁ আহকতলত:

public static double parseDouble(String str) throws NumberFormatException

এইটো Double শ্ৰেণীত এটা ষ্টেটিক পদ্ধতি যি এটা ডাবল ডাটা ধৰণ ঘূৰাই দিয়ে যিটো দ্বাৰা প্ৰতিনিধিত্ব কৰা হয় ইয়াত, 'str' প্ৰাচল এটা String যিয়ে বিশ্লেষণ কৰিবলগীয়া দুটা মান উপস্থাপন ধাৰণ কৰে আৰু যুক্তিৰ দ্বাৰা প্ৰতিনিধিত্ব কৰা দুটা মান ঘূৰাই দিয়ে।

এইটো পদ্ধতিয়ে এটা ব্যতিক্ৰম NumberFormatException নিক্ষেপ কৰে যেতিয়া String ত এটা বিশ্লেষণযোগ্য ডাবল নাথাকে।

উদাহৰণস্বৰূপে, এটা পৰিস্থিতি বিবেচনা কৰোঁ যেতিয়া আমি লাভ কৰাৰ পিছত মূল্য গণনা কৰিব বিচাৰো ইয়াৰ বাবে, বস্তুৰ মূল মূল্য আৰু ৰেহাইৰ দৰে ইনপুট মানসমূহ আপোনাৰ বিলিং চিস্টেমৰ পৰা লিখনী হিচাপে আহিছে আৰু আমি এই মানসমূহৰ ওপৰত এটা গাণিতিক কাৰ্য্য সম্পাদন কৰিব বিচাৰো মূল মূল্যৰ পৰা ৰেহাই কৰ্তন কৰাৰ পিছত নতুন মূল্য গণনা কৰিবলৈ।

নিৰ্বাচিত নমুনা ক'ডত String মান দুগুণ কৰিবলৈ বিশ্লেষণ কৰিবলৈ 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

ইয়াত, String হৈছে “50.00D” য'ত D এ ষ্ট্ৰিংক হিচাপে সূচায় এটা দুগুণ মান।

String originalPriceStr = "50.00D";

এই originalPriceStr অৰ্থাৎ “50.00D” হৈছেparseDouble() পদ্ধতিলৈ এটা প্ৰাচল হিচাপে পাছ কৰা হয় আৰু মানক দুটা চলক originalPrice লৈ নিযুক্ত কৰা হয়।

double originalPrice = Double.parseDouble(originalPriceStr);

parseDouble() পদ্ধতিয়ে String মানক দুগুণলৈ ৰূপান্তৰ কৰে আৰু “+” বা “-“ আৰু 'D' আঁতৰায়,' d'.

সেয়েহে, যেতিয়া আমি ক'ন্সোলত originalPrice প্ৰিন্ট কৰো:

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+"%");

নিৰ্বাচিত আউটপুটটো প্ৰদৰ্শিত হ'ব console:

We are offering discount :30.0005%

ইয়াৰ উপৰিও, প্ৰগ্ৰামত এই সংখ্যাগত মানসমূহত গাণিতিক কাৰ্য্যসমূহ সম্পাদন কৰা হয়।

#2) Double.valueOf() পদ্ধতি

valueOf() পদ্ধতি প্ৰদান কৰা হৈছে ৰেপাৰ ক্লাছ Double দ্বাৰা।

তলৰ পদ্ধতি স্বাক্ষৰ চাওঁ আহক:

public static Double valueOf(String str) এ NumberFormatException নিক্ষেপ কৰে

এই স্থিতিশীল পদ্ধতিয়ে ডাটা ধৰণৰ Double ৰ বস্তুটো ঘূৰাই দিয়ে যাৰ ডাবল মান আছে যিটো ধাৰ্য্য কৰা String str দ্বাৰা প্ৰতিনিধিত্ব কৰা হয়।

ইয়াত, 'str' প্ৰাচলটো এটা String য'ত ডাবল উপস্থাপন to এই পদ্ধতিয়ে এটা ব্যতিক্ৰম NumberFormatException নিক্ষেপ কৰে যেতিয়া String ত এটা সংখ্যাগত মান নাথাকে যি হ'ব পাৰেparsed.

আহক আমি নিম্নলিখিত নমুনা প্ৰগ্ৰেমৰ সহায়ত এই 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+""); } }

ইয়াত আছে প্ৰগ্ৰেমৰ আউটপুট:

জমা ধনৰাশি ষ্ট্ৰীট :1000.0000d

সুতৰ হাৰStr :+5.00D

বছৰStr :2

এবিচি বেংকলৈ আপোনাক স্বাগতম। জমা কৰাৰ বাবে ধন্যবাদ : আমাৰ বেংকত $1000.0

আমাৰ বেংকে 1 বছৰৰ বাবে আকৰ্ষণীয় সুতৰ হাৰ আগবঢ়াইছে :5.0%

আপুনি 2.0 ৰ পিছত মুঠ সুত লাভ কৰিব $100.0

ইয়াত, আমি String ভেৰিয়েবললৈ মান নিযুক্ত কৰিছো:

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

এই মানবোৰক তলত দেখুওৱাৰ দৰে Double লৈ ৰূপান্তৰ কৰিবলৈ valueOf() পদ্ধতি ব্যৱহাৰ কৰক।

Double depositAmount = Double.valueOf(depositAmountStr);

আমি ব্যৱহাৰ কৰো অধিক গাণিতিক গণনাৰ বাবে একে মানসমূহ যেনে:

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

#3) DecimalFormat Parse () পদ্ধতি

ইয়াৰ বাবে, আমি প্ৰথমে NumberFormat ক্লাছৰ উদাহৰণ উদ্ধাৰ কৰোঁ আৰু parse() পদ্ধতি ব্যৱহাৰ কৰো NumberFormat ক্লাছৰ।

তলৰ পদ্ধতি স্বাক্ষৰটো চাওঁ আহক:

public Number parse(String str) এ ParseException নিক্ষেপ কৰে 3>

এই পদ্ধতিয়ে নিৰ্দিষ্ট লিখনী বিশ্লেষণ কৰে। ই আৰম্ভণিৰ অৱস্থানৰ পৰা এটা ষ্ট্ৰিং ব্যৱহাৰ কৰে আৰু সংখ্যাটো ঘূৰাই দিয়ে।

এই পদ্ধতিয়ে এটা ব্যতিক্ৰম ParseException নিক্ষেপ কৰে যদি ষ্ট্ৰিঙৰ আৰম্ভণি এটা বিশ্লেষণযোগ্যত নহয়।

তলত নমুনা প্ৰগ্ৰেমটো চাওঁ আহক। এই নমুনা ক'ডে parse() পদ্ধতি ব্যৱহাৰ কৰি দুটা মান থকা ফৰ্মেট কৰা লিখনী ষ্ট্ৰিং বিশ্লেষণ কৰে:

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 আছে:৫,০০০,০০.০০

অভিনন্দন ! আপুনি :500000.0 পইণ্ট লাভ কৰিছে!

ইয়াত, ফৰ্মেট কৰা লিখনীক ষ্ট্ৰিং ভেৰিয়েবলত নিম্নলিখিত ধৰণে নিযুক্ত কৰা হয়:

String pointsString = "5,000,00.00";

এই ফৰ্মেট কৰা লিখনী “5,000,00.00” পাছ কৰা হয় num.parse() পদ্ধতিলৈ এটা যুক্তি হিচাপে।

সেই NumberFormat শ্ৰেণী উদাহৰণ DecimalFormat. getNumberInstance () পদ্ধতি ব্যৱহাৰ কৰি সৃষ্টি কৰাৰ আগতে।

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

গতিকে, দুগুণ কৰক মানটো তলত দেখুওৱাৰ দৰে doubleValue () পদ্ধতি আমন্ত্ৰণ কৰি উদ্ধাৰ কৰা হয়।

double points = pointsNum.doubleValue();

#4) নতুন Double() কনষ্ট্ৰাক্টৰ

Java String ক double লৈ ৰূপান্তৰ কৰাৰ আৰু এটা উপায় হৈছে এটা Double class constructor( String str)

public Double(String str) throws NumberFormatException

এই কনষ্ট্ৰাক্টৰে এটা Double বস্তু নিৰ্মাণ কৰে আৰু ঘূৰাই দিয়ে যাৰ মান String দ্বাৰা প্ৰতিনিধিত্ব কৰা হয়।

str Double লৈ ৰূপান্তৰৰ বাবে এটা ষ্ট্ৰিং

এই পদ্ধতিয়ে NumberFormatException নামৰ এটা ব্যতিক্ৰম নিক্ষেপ কৰে যদি String ৰ এটা বিশ্লেষণযোগ্য সংখ্যাগত মান নাই।3 | ইয়াত প্ৰগ্ৰেমটো আছে আউটপুট:

radiusStr :+15.0005d

বৃত্তৰ ব্যাসাৰ্ধ :15.0005 চে.মি.

বৃত্তৰ ক্ষেত্ৰফল :706.5471007850001 চে.মি.

ওপৰৰ প্ৰগ্ৰেমত বৃত্তটোৰ ব্যাসাৰ্ধ মান নিযুক্ত কৰা হৈছেষ্ট্ৰিং চলক:

String radiusStr = "+15.0005d";

বৃত্তৰ ক্ষেত্ৰফল গণনা কৰিবলৈ, ব্যাসাৰ্ধক Double() কনষ্ট্ৰাক্টৰ ব্যৱহাৰ কৰি দুগুণ মানলৈ ৰূপান্তৰ কৰা হয় যি Double ডাটা ধৰণৰ মান ঘূৰাই দিয়ে। তাৰ পিছত doubleValue() পদ্ধতিক আমন্ত্ৰণ কৰা হয় আদিম তাৰিখ ধৰণৰ মান double ৰ মান উদ্ধাৰ কৰিবলে তলত দেখুওৱাৰ দৰে।

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

টোকা: Double(String str) কনষ্ট্ৰাক্টৰক Java 9.0 ৰ পৰা অবচিত। সেই কাৰণেই ওপৰৰ বিবৃতিটোত ডাবলে ষ্ট্ৰাইকথ্ৰু কৰিছে।

সেয়েহে, এই পথটো এতিয়া কম পছন্দ কৰা হয়। এইদৰে, আমি এটা জাভা ষ্ট্ৰিংক এটা ডাবল জাভা প্ৰিমিটিভ ডাটা টাইপলৈ ৰূপান্তৰ কৰাৰ সকলো পদ্ধতি সামৰি লৈছো।

ষ্ট্ৰিংক ডাবল ৰূপান্তৰ পদ্ধতিৰ বিষয়ে সঘনাই সোধা কিছুমান প্ৰশ্ন অনুসৰণ কৰা যাওক।

সঘনাই সোধা প্ৰশ্ন

প্ৰশ্ন #1) আমি জাভাত ষ্ট্ৰিংক ডাবললৈ ৰূপান্তৰিত কৰিব পাৰোনে?

উত্তৰ: হয় , জাভাত, ষ্ট্ৰিংৰ পৰা দুগুণলৈ ৰূপান্তৰ নিম্নলিখিত জাভা শ্ৰেণী পদ্ধতি ব্যৱহাৰ কৰি কৰিব পাৰি:

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

প্ৰশ্ন #2) আপুনি এটা ষ্ট্ৰিংক কেনেকৈ ডাবললৈ ৰূপান্তৰিত কৰিব?

উত্তৰ: জাভাই এটা ষ্ট্ৰিংক ডাবললৈ ৰূপান্তৰিত কৰাৰ বাবে বিভিন্ন পদ্ধতি প্ৰদান কৰে।

তলত জাভা শ্ৰেণীৰ পদ্ধতিসমূহ দিয়া হৈছে:

  • Double.parseDouble(String)
  • Double.valueOf(String)
  • দশমিক বিন্যাস বিশ্লেষণ()
  • নতুন Double(String s)

প্ৰশ্ন #3) জাভাত ডাবল নেকি?

উত্তৰ: হয় জাভাই সংখ্যাগত মান যেনে short, int, double, ইত্যাদি সংৰক্ষণ কৰিবলে বিভিন্ন আদিম তথ্য ধৰণ প্ৰদান কৰে। এই তথ্য ধৰণে 64-বিট ফ্লটিং-পইণ্ট নিখুঁততা থকা সংৰক্ষণৰ বাবে 8 বাইট লয়। এই তথ্যৰ ধৰণটো দশমিক মানসমূহ প্ৰতিনিধিত্ব কৰাৰ বাবে এটা সাধাৰণ পছন্দ।

প্ৰশ্ন #4) জাভাত স্ক্যানাৰ কি?

উত্তৰ: জাভাই এজন ব্যৱহাৰকাৰীৰ পৰা ইনপুট পাবলৈ java.util.Scanner শ্ৰেণী প্ৰদান কৰে। ইয়াত বিভিন্ন ডাটা প্ৰকাৰত ইনপুট পাবলৈ বিভিন্ন পদ্ধতি আছে। উদাহৰণৰ বাবে, nextLine() ক String তথ্য ধৰণ মান পঢ়িবলৈ ব্যৱহাৰ কৰা হয়। ডাবল ডাটা ভেলু পঢ়িবলৈ ই nextDouble() পদ্ধতি প্ৰদান কৰে।

উপসংহাৰ

এই টিউটোৰিয়েলত আমি তলত দিয়া ক্লাছটো ব্যৱহাৰ কৰি জাভাত String ডাটা টাইপক প্ৰিমিটিভ ডাটা টাইপ ডাবললৈ কেনেকৈ ৰূপান্তৰ কৰিব পাৰি তাক দেখিলোঁ সৰল উদাহৰণৰ সৈতে পদ্ধতিসমূহ।

  • Double.parseDouble(String)
  • Double.valueOf(String)
  • DecimalFormat parse()
  • new ডাবল(ষ্ট্ৰিং s)
Gulung ke atas