بۇ دەرسلىكتە ، Java تىپىنى قانداق قىلىپ قوش سانلىق مەلۇمات تىپىغا ئايلاندۇرۇشنى بىلىمىز:

تۆۋەندىكى ئۇسۇللارنى ئىشلىتىپ ، تىزمىنى قوشقا ئايلاندۇرىمىز. Java دىكى قىممىتى:

  • Double.parseDouble (String)
  • Double.valueOf (String)
  • يېڭى قوش (تىزما)

Java تىپىنى ئۆزگەرتىش ئۇسۇلى

بەزى سىنارىيەلەر بار ، بىزنىڭ Java پروگراممىمىزدا بىز ھېساباتنى ھېسابلاش ، ئامانەت پۇلنىڭ ئۆسۈمىنى ھېسابلاش قاتارلىق سان قىممىتىدە مەلۇم خىل ھېسابلاش مەشغۇلاتىنى قىلىشىمىز كېرەك ، ئەمما بۇ پروگراممىغا كىرگۈزۈش بار. تېكىست شەكلىدە يەنى Java تىزما سانلىق مەلۇمات تىپى . تور بەتنىڭ تېكىست مەيدانىدىن ياكى تېكىست فورماتىدىكى تور بەتنىڭ تېكىست رايونىدىن يەنى Java String سانلىق مەلۇمات تىپىدىن. بۇ خىل ئەھۋال ئاستىدا ، بىز ئالدى بىلەن بۇ تىزمىنى ئۆزگەرتىپ ، Java ئىپتىدائىي سانلىق مەلۇمات تىپىدىكى قوش دىكى سانلارنى تېپىشىمىز كېرەك.

ھەر خىل ئۇسۇللارنى بىرمۇبىر كۆرۈپ باقايلى.

# 1) Double.parseDouble () ئۇسۇلى

parseDouble () ئۇسۇلىنى قوش سىنىپ تەمىنلەيدۇ. قوش تۈر Wrapper سىنىپى دەپ ئاتىلىدۇ ، چۈنكى ئۇ ئىپتىدائىي تىپنىڭ قىممىتىنى جىسىمغا ئوراپ قويىدۇ.

ئۇسۇل ئىمزاسىغا قاراپ باقايلى.تۆۋەندىكىسى: بەلگىلەنگەن تىزما. بۇ ئۇسۇل بىر خىل مۇستەسنا NumberFormatException نى تاشلايدۇ ، ئەگەر بۇ تىزمىلاردا سېلىشتۇرغىلى بولىدىغان قوش قوش يوق. بۇ تۈرلەرنىڭ ئەسلى باھاسىغا ئېتىبار قىلىنىدۇ. ئەسلى باھادىن ئېتىبارنى چىقىرىۋەتكەندىن كېيىن يېڭى باھانى ھېسابلاش.

قوش ئۈلگە (). 3>

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

بۇ يەردە پروگرامما چىقىش نەتىجىسى:

ئەسلى باھا: 50.00D

ئېتىبار باھا: + 30.0005d

خۇش كەپسىز بولسا: 50.0 $

ئېتىبار بىلەن تەمىنلەۋاتىمىز: 30.0005%

ئېتىباردىن كېيىن يېڭى جەلپ قىلىش كۈچىدىن ھۇزۇرلىنىڭ: 34.99975 دوللار قوش قىممەت.

String originalPriceStr = "50.00D";

بۇ ئەسلى باھا Str يەنى «50.00D»parseDouble () ئۇسۇلىغا پارامېتىر سۈپىتىدە ئۆتتى ۋە قىممىتى قوش ئۆزگىرىشچان ئەسلى باھاغا تەقسىم قىلىندى.

double originalPrice = Double.parseDouble(originalPriceStr);
d '.

شۇڭلاشقا ، كونترول سۇپىسىدا ئەسلى باھا بېسىلغان ۋاقتىمىزدا:

System.out.println("Welcome, our original price is : $"+originalPrice+"");
بىزنىڭ ئەسلى باھاسىمىز: 50.0 $

ئوخشاشلا ، String discountStr = “+ 30.0005d”; تىزما + كونترول سۇپىسى:

We are offering discount :30.0005%

بۇنىڭدىن باشقا ، پروگراممىدىكى بۇ سانلىق قىممەتلەردە ھېسابلاش مەشغۇلاتى ئېلىپ بېرىلىدۇ.

# 2) Double.valueOf () ئۇسۇلى

valueOf () ئۇسۇلى تەمىنلەنگەن ئوراپ قاچىلاش سىنىپى قوش.

تۆۋەندىكى ئۇسۇل ئىمزاسىغا قاراپ باقايلى:

بۇ تۇراقلىق ئۇسۇل سانلىق مەلۇمات تىپىدىكى ئوبيېكتنى قوش يۆنىلىشلىك قىممەتكە ئىگە قوش قىممەتكە قايتۇرىدۇ.

بۇ يەردە ، 'str' پارامېتىرى قوش ۋەكىللىكنى ئۆز ئىچىگە ئالغان تىزما تەھلىل قىلىپ ، ئونلۇق ساندا تالاش-تارتىش بىلەن ئىپادىلەنگەن قوش قىممەتنى قايتۇرىدۇ.تەھلىل قىلىڭ.

تۆۋەندىكى ئۈلگە پروگراممىنىڭ ياردىمىدە بۇ 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

ئۆسۈم نىسبىتى: + 5.00D

يىللار: 2 ئامانەت قويغانلىقىڭىزغا رەھمەت: بانكىمىز بىلەن 1000.0 دوللار

بانكىمىز 1 يىل جەلپ قىلىش كۈچى بىلەن تەمىنلەيدۇ:% 5.0%

2.0 دىن 100.0 دوللار

دىن كېيىن ئومۇمىي ئۆسۈمگە ئېرىشىسىز. 1> بۇ يەردە ، بىز String ئۆزگەرگۈچى مىقدارغا قىممەت تەقسىملەۋاتىمىز:

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 () ئۇسۇلى

بۇنىڭ ئۈچۈن ، بىز ئالدى بىلەن NumberFormat سىنىپ ئۈلگىسىنى يىغىۋالىمىز ھەمدە parse () ئۇسۇلىنى قوللىنىمىز. سان فورماتى سىنىپىنىڭ.

تۆۋەندىكى ئۇسۇل ئىمزاسىغا قاراپ باقايلى:

3>

بۇ ئۇسۇل كۆرسىتىلگەن تېكىستنى تەھلىل قىلىدۇ. بۇنىڭدا باشلىنىش ئورنىدىن بىر قۇر ئىشلىتىلىدۇ ۋە ساننى قايتۇرىدۇ. تۆۋەندىكى ئۈلگە پروگراممىنى كۆرۈپ باقايلى. بۇ ئۈلگە كود پارس () ئۇسۇلى ئارقىلىق قوش قىممەتنى ئۆز ئىچىگە ئالغان فورماتلانغان تېكىست تىزمىسىنى تەھلىل قىلىدۇ:

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!"); } } 

بۇ يەردە پروگرامما چىقىش نەتىجىسى:

pointString: 5000,00.00

مۇبارەك بولسۇن! سىز تاپتىڭىز: 500000.0 نومۇر!

بۇ يەردە ، فورماتلانغان تېكىست تىزما ئۆزگەرگۈچى مىقدارغا تۆۋەندىكىدەك تەقسىم قىلىندى: num.parse () ئۇسۇلىنىڭ تالاش-تارتىشى سۈپىتىدە. قىممەت تۆۋەندە كۆرسىتىلگەندەك قوش Value () ئۇسۇلىنى قوللىنىش ئارقىلىق ئېرىشكىلى بولىدۇ. String str)

public Double (String str) NumberFormatException نى تاشلايدۇ

بۇ قۇرۇلۇش قىلغۇچى String بەلگىلىگەن قوش تۈردىكى قىممىتى بار قوش جىسىمنى ياساپ قايتۇرىدۇ. 3 >

ئالدى بىلەن رادىئاتسىيەنى قوش يۆنىلىشكە ئايلاندۇرۇش ئارقىلىق چەمبەرنىڭ دائىرىسىنى ھېسابلايدىغان تۆۋەندىكى ئۈلگە پروگراممىنىڭ ياردىمىدە بۇ قوش (String str) ياسىغۇچىنى قانداق ئىشلىتىشنى چۈشىنىپ باقايلى.

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 سانتىمېتىر

يۇقارقى پروگراممىدا چەمبەرنىڭ رادىئاتسىيە قىممىتى تەقسىم قىلىنغانتىزما ئۆزگەرگۈچى مىقدار:

String radiusStr = "+15.0005d";

چەمبەرنىڭ دائىرىسىنى ھېسابلاش ئۈچۈن ، رادىئو قوش سانلىق مەلۇمات تىپىدىكى قىممەتنى قايتۇرىدىغان قوش () ياسىغۇچى ئارقىلىق قوش قىممەتكە ئايلىنىدۇ. ئاندىن قوش قىممەت () ئۇسۇلى قوللىنىلىپ ، ئىپتىدائىي چېسلا تىپىنىڭ قوش قىممىتىنى تۆۋەندە كۆرسىتىلگەندەك ئەسلىگە كەلتۈرۈش قوللىنىلىدۇ. بۇ قوشنىڭ يۇقارقى باياندا بۆسۈش ھاسىل قىلىشىدىكى سەۋەب.

شۇڭلاشقا ، ھازىر بۇ ئۇسۇل ئانچە ياخشى ئەمەس. شۇڭا ، بىز Java String نى قوش Java ئىپتىدائىي سانلىق مەلۇمات تىپىغا ئايلاندۇرۇشنىڭ بارلىق ئۇسۇللىرىنى سۆزلەپ ئۆتتۇق>

دائىم سورايدىغان سوئاللار

Q # 1) Java دا تىزمىنى قوشقا ئايلاندۇرالامدۇق؟

جاۋاب: ھەئە ، Java دىكى ، قوش يۆنىلىشلىك ئايلاندۇرۇشنى تۆۋەندىكى Java سىنىپ ئۇسۇللىرى ئارقىلىق ئەمەلگە ئاشۇرغىلى بولىدۇ:

  • Double.parseDouble (String)
  • Double.valueOf (String)
  • ئونلۇق فورمات پارچىسى ()
  • يېڭى قوش (تىزما) 3>

    جاۋاب: Java ھەرپ تىزمىسىنى قوشقا ئايلاندۇرۇشنىڭ ھەر خىل ئۇسۇللىرى بىلەن تەمىنلەيدۇ>

  • Double.parseDouble (String)
  • Double.valueOf (String)
  • Q # 3) Java دا قوشمۇ؟

    جاۋاب: ھەئە . Java ھەرخىل ئىپتىدائىي سانلىق مەلۇمات تىپلىرى بىلەن تەمىنلەيدۇ ، قىسقا ، int ، قوش قاتارلىق سانلىق قىممەتلەرنى ساقلايدۇ. قوش بولسا لەيلىمە چېكىتلىك سانغا ۋەكىللىك قىلىدىغان Java ئىپتىدائىي سانلىق مەلۇمات تىپى. بۇ سانلىق مەلۇمات تىپى 64 بىتلىق لەيلىمە چېكىتلىك ئېنىقلىق ساقلاش ئۈچۈن 8 بايت كېتىدۇ. بۇ سانلىق مەلۇمات تىپى ئونلۇق قىممەتكە ۋەكىللىك قىلىدىغان ئورتاق تاللاش.

    Q # 4) Java دىكى سايىلىغۇچ دېگەن نېمە؟

    جاۋاب: Java ئىشلەتكۈچىدىن پىكىر ئېلىش ئۈچۈن java.util.Scanner سىنىپى بىلەن تەمىنلەيدۇ. ئۇنىڭ ئوخشىمىغان سانلىق مەلۇمات تىپلىرىغا كىرگۈزۈشنىڭ ھەر خىل ئۇسۇللىرى بار. مەسىلەن ، nextLine () String سانلىق مەلۇمات تىپىنىڭ قىممىتىنى ئوقۇش ئۈچۈن ئىشلىتىلىدۇ. قوش سانلىق مەلۇمات قىممىتىنى ئوقۇش ئۈچۈن ، ئۇ كېيىنكى Double () ئۇسۇلىنى تەمىنلەيدۇ. ئۇسۇللار ئاددىي مىساللار بىلەن بىللە.

    • Double.parseDouble (String)
    • قوش. قىممەت قىممىتى قوش (تىزما)
ئۈستىگە سەككىز