كيفية تقريب المضاعفة إلى منزلتين عشريتين في Java

Kyfyt Tqryb Almda Ft Aly Mnzltyn Shrytyn Fy Java



توجد فرصة لأنك تحتاج فقط إلى منزلتين عشريتين لمتغير مزدوج تم إنشاؤه ، في بعض الحالات ، مثل تمثيل وحدات العملة. يستخدم المبرمجون عادةً ' دائري() 'لتقريب منزلتين عشريتين لاكتشاف قيم الأرقام العشرية التقريبية. أيضًا ، عادةً ما يتم تقريب القيم العشرية أو الأرقام عند إجراء عمليات حسابية لتبسيط العملية.







سيوضح هذا الدليل الطريقة في Java لتقريب قيمة مزدوجة إلى منزلتين عشريتين.



كيفية تقريب المضاعفة إلى منزلتين عشريتين في جافا؟

لتقريب قيمة مزدوجة إلى منزلتين عشريتين ، يمكنك استخدام:



  • طريقة ()
  • فئة BigDecimal
  • فئة DecimalFormat
  • فئة NumberFormat
  • طريقة تنسيق السلسلة ()

دعونا نناقش عمل هذه الأساليب بشكل فردي.





الطريقة الأولى: تقريب المضاعفة إلى منزلتين عشريتين باستخدام طريقة Math.round ()

' Math.round () 'هي طريقة ثابتة تنتمي إلى فئة الرياضيات. تقوم بتقريب الفاصلة العشرية إلى أقرب عدد صحيح. للتقريب حتى منزلتين عشريتين ، تستخدم طريقة Math.round () ' (Doublevalue * 100.0) /100.0 'كحجة.

بناء الجملة



اتبع الصيغة الموضحة أدناه لتقريب القيمة إلى منزلتين عشريتين باستخدام طريقة Math.round ():

الرياضيات ( مضاعفة القيمة * 100.0 ) / 100.0

مثال

في هذا المثال ، سننشئ متغير نوع مزدوج باسم ' dbl 'بالقيمة التالية:

مزدوج ديسيبل = 5211.1246 ؛
System.out.println ( 'القيمة المزدوجة الأصلية:' + ديسيبل ) ؛

سوف نسمي ' Math.round () 'لتقريب القيمة المزدوجة ثم طباعة القيمة المحدّثة باستخدام' System.out.println () ' طريقة:

ضعف roundVal = Math.round ( dbl * 100.0 ) / 100.0 ؛
System.out.println ( 'القيمة المزدوجة المقربة المحدثة:' + roundVal ) ؛

يوضح الناتج أنه تم تقريب القيمة المزدوجة بنجاح إلى منزلتين عشريتين:

دعونا نلقي نظرة على الطرق الأخرى لتقريب القيم المزدوجة إلى منزلتين عشريتين.

الطريقة 2: تقريب المضاعفة إلى منزلتين عشريتين باستخدام فئة BigDecimal

يمكننا أيضًا تقريب القيم المزدوجة باستخدام ' setScale () 'طريقة فئة BigDecimal. هذه الفئة تنتمي إلى ' java.math.BigDecimal ' حزمة.

بناء الجملة

يمكن استخدام بناء الجملة التالي من BigDecimal.setScale () للغرض المحدد:

BigDecimal ( dbl ) .setScale ( number، RoundingMode.HALF_UP ) ؛

هنا، ' dbl 'هو كائن فئة BigDecimal والذي سيطلق عليه' setScale () ' طريقة. تقبل هذه الطريقة معلمتين ، ' رقم ' و ' التقريب '، حيث الرقم هو القيمة الصحيحة التي تشير إلى المقياس لتقريب القيمة العشرية ، ويمثل RoundingMode وضع تقريب القيمة العشرية.

مثال

أولاً ، سننشئ كائنًا من فئة BigDecimal ' دينار بحريني 'وتمرير' dbl 'كوسيطة ثم استدعاء' setScale () 'طريقة بالمقياس' اثنين 'و RoundingMode كـ' نصف المتابعة '. ستعمل هذه الوسيطات على تقريب القيم المزدوجة منزلتين عشريتين تجاه جارتها:

BigDecimal bd = BigDecimal الجديد ( dbl ) .setScale ( اثنين و RoundingMode.HALF_UP ) ؛

بعد ذلك ، سوف نسمي ' ضعف القيمة () 'باستخدام كائن فئة BigDecimal الذي تم إنشاؤه وتخزينه في اسم متغير نوع مزدوج جديد' dbl1 ':

مزدوج dbl1 = bd.doubleValue ( ) ؛

أخيرًا ، اطبع القيمة العشرية المقربة بمساعدة ' System.out.println () ' طريقة:

System.out.println ( 'القيمة المزدوجة المقربة المحدثة:' + dbl1 ) ؛

انتاج |

الآن ، دعونا نجرب الطريقة التالية.

الطريقة الثالثة: تقريب المضاعفة إلى منزلتين عشريتين عن طريق استخدام التنسيق العشري

ال ' تنسيق عشري يتم استخدام فئة ”لتنسيق الأرقام العشرية. توفر هذه الفئة نمط تنسيق لتنسيق مزدوج إلى منزلتين عشريتين. إنها الفئة الفرعية لفئة NumberFormat.

بناء الجملة

لتقريب المضاعف إلى منزلين رقم عشري باستخدام فئة DecimalFormat ، اتبع بناء الجملة المحدد:

تنسيق عشري ( '###. ##' ) ؛

هنا، ' ###. ## 'يمثل تنسيق تقريب الرقم إلى منزلتين عشريتين.

مثال

سننشئ كائنًا من ' تنسيق عشري 'فئة باسم' dcf 'وتمرير التنسيق المذكور كوسيطة:

DecimalFormat dcf = تنسيق عشري جديد ( '###. ##' ) ؛

اطبع القيمة المقربة عن طريق استدعاء ' صيغة() 'وتمرير القيمة المزدوجة' dbl 'كحجة:

System.out.println ( 'القيمة المزدوجة المقربة المحدثة:' + تنسيق dcf ( dbl ) ) ؛

يعرض الإخراج القيمة المزدوجة المقربة حتى منزلتين عشريتين:

الطريقة الرابعة: تقريب رقم مزدوج إلى منزلتين عشريتين باستخدام فئة NumberFormat

ال ' رقم 'هي الفئة التي تنتمي إلى حزمة java.text.NumberFormat. يتم استخدامه لتنسيق الأرقام العشرية باستخدام ' setMaximumFractionDigits () 'بتمرير الرقم المطلوب لتقريبه كوسيطة.

بناء الجملة

اتبع بناء الجملة المحدد لـ NumberFormat لتقريب رقم مضاعف إلى منزلتين عشريتين:

setMaximumFractionDigits ( رقم ) ؛

هنا ، ستقبل طريقة setMaximumFractionDigits () الرقم الذي يخبر مقياس النقاط العشرية في قيمة مزدوجة.

مثال

سننشئ أولاً مثيلًا لفئة NumberFormat باسم ' نف ':

رقم نف = NumberFormat.getInstance ( ) ؛

ثم نسمي طريقة setMaximumFractionDigits () ونمرر ' اثنين 'كوسيطة تخبر مقياس النقاط العشرية بقيمة مزدوجة:

nf.setMaximumFractionDigits ( اثنين ) ؛

أخيرًا ، سنطبع القيمة المقربة عن طريق استدعاء ' صيغة() 'الطريقة والتمرير' dbl 'كحجة لذلك:

System.out.println ( 'القيمة المزدوجة المقربة المحدثة:' + تنسيق nf ( dbl ) ) ؛

انتاج |

الطريقة الخامسة: تقريب المضاعفة إلى منزلتين عشريتين باستخدام طريقة تنسيق السلسلة ()

ال ' صيغة() 'الطريقة هي الطريقة الثابتة لفئة String. يتم تقريب القيمة المزدوجة إلى منزلتين عشريتين باستخدامها. هذه الطريقة بمثابة ' printf ' بيان.

بناء الجملة

اتبع بناء الجملة الموضح أدناه لاستخدام طريقة String.format ():

تنسيق String ( '%.2f' ، مضاعفة القيمة )

يتطلب معلمتين ، ' %.2f 'والقيمة المزدوجة. تمثل الوسيطة الأولى التنسيق المطلوب للقيمة المزدوجة التي تم تمريرها.

مثال

سوف نسمي طريقة String.format () بتمرير كائن فئة مزدوج ' dbl ' و ال ' %.2f 'كوسائل لها:

System.out.println ( 'القيمة المزدوجة المقربة المحدثة:' + تنسيق String ( '%.2f' ، dbl ) ) ؛

كما ترى ، تم تقريب القيمة المزدوجة إلى منزلتين عشريتين:

لقد جمعنا جميع المعلومات الأساسية المتعلقة بتقريب القيمة المزدوجة حتى منزلتين عشريتين في Java.

استنتاج

لتقريب قيمة مزدوجة إلى منزلتين عشريتين ، هناك طرق مختلفة تدعمها لغة Java: طريقة Math.round () وطريقة تنسيق سلسلة () وطرق أخرى للفئة BigDecimal وفئة DecimalFormat وفئة NumberFormat. يوضح هذا الدليل طرق تقريب القيمة المزدوجة إلى منزلتين عشريتين في Java.