جاوا میں دو اعشاریہ دو جگہوں کو کیسے گول کیا جائے۔

Jawa My Dw A Shary Dw Jg W Kw Kys Gwl Kya Jay



ایک موقع موجود ہے کہ آپ کو تخلیق شدہ ڈبل متغیر کے صرف دو اعشاریہ مقامات کی ضرورت ہو، بعض صورتوں میں، جیسے کرنسی کی اکائیوں کی نمائندگی کرنا۔ پروگرامر عام طور پر ' گول () اعشاریہ کی تخمینی قدروں کو دریافت کرنے کے لیے دو اعشاریہ کی جگہوں کو گول کرنے کا طریقہ۔ نیز، عمل کو آسان بنانے کے لیے اعشاریہ کی قدروں یا اعداد و شمار کو عام طور پر گول کر دیا جاتا ہے۔







یہ ہدایت نامہ جاوا میں دو اعشاریہ دو جگہوں پر دوہری قدر کو گول کرنے کے طریقہ کار کی وضاحت کرے گا۔



جاوا میں دو اعشاریہ دو جگہوں کو کیسے گول کریں؟

دو اعشاریہ دو جگہوں پر دوہری قدر کو گول کرنے کے لیے، آپ استعمال کر سکتے ہیں:



  • راؤنڈ () طریقہ
  • بگ ڈیسیمل کلاس
  • ڈیسیمل فارمیٹ کلاس
  • نمبر فارمیٹ کلاس
  • سٹرنگ فارمیٹ() طریقہ

آئیے انفرادی طور پر ان طریقوں کے کام کرنے پر تبادلہ خیال کریں۔





طریقہ 1: Math.round() طریقہ استعمال کرکے دو اعشاریہ دو جگہوں کو گول کریں

' Math.round() ” ایک جامد طریقہ ہے جو ریاضی کی کلاس سے تعلق رکھتا ہے۔ یہ اعشاری پوائنٹس کو قریب ترین مکمل نمبر پر گول کرتا ہے۔ 2 اعشاریہ 2 مقامات تک گول کرنے کے لیے، Math.round() طریقہ استعمال کریں ' (Dublevalue*100.0)/100.0 'ایک دلیل کے طور پر.

نحو



Math.round() طریقہ استعمال کرتے ہوئے قدر کو دو اعشاریہ تک گول کرنے کے لیے ذیل میں دیے گئے نحو کی پیروی کریں:

ریاضی گول ( دوہری قدر * 100.0 ) / 100.0

مثال

اس مثال میں، ہم ایک ڈبل قسم کا متغیر بنائیں گے جس کا نام ہے “ ڈی بی ایل ' درج ذیل قدر کے ساتھ شروع کیا گیا:

ڈبل ڈی بی ایل = 5211.1246 ;
System.out.println ( 'اصل دوہری قدر:' +dbl ) ;

ہم کال کریں گے ' Math.round() 'دوہری قدر کو ختم کرنے کا طریقہ اور پھر 'کا استعمال کرتے ہوئے اپ ڈیٹ شدہ قیمت پرنٹ کریں System.out.println() طریقہ:

double roundVal = Math.round ( ڈی بی ایل * 100.0 ) / 100.0 ;
System.out.println ( 'تازہ کاری شدہ گول ڈبل قدر:' + راؤنڈ ویل ) ;

آؤٹ پٹ سے پتہ چلتا ہے کہ دہری قدر کو کامیابی کے ساتھ دو اعشاریہ دو مقامات تک گول کر دیا گیا ہے:

آئیے دو اعشاریہ دو جگہوں پر دوہری قدروں کو گول کرنے کے دوسرے طریقوں کو دیکھیں۔

طریقہ 2: بگ ڈیسیمل کلاس کو استعمال کرکے دو اعشاریہ دو جگہوں کو گول کریں

ہم 'کا استعمال کرتے ہوئے دوہری اقدار کو بھی گول کر سکتے ہیں سیٹ اسکیل () بگ ڈیسیمل کلاس کا طریقہ۔ اس طبقے کا تعلق ' java.math.BigDecimal 'پیکج.

نحو

BigDecimal.setScale() کے درج ذیل نحو کو مخصوص مقصد کے لیے استعمال کیا جا سکتا ہے۔

بڑا اعشاریہ ( ڈی بی ایل ) .setScale ( نمبر، RoundingMode.HALF_UP ) ;

یہاں، ' ڈی بی ایل بگ ڈیسیمل کلاس آبجیکٹ ہے جسے کہا جائے گا سیٹ اسکیل () 'طریقہ. یہ طریقہ دو پیرامیٹرز کو قبول کرتا ہے، ' نمبر 'اور' راؤنڈنگ موڈ ”، جہاں عدد عددی قدر ہے جو اعشاریہ کی قدر کو راؤنڈ کرنے کے پیمانے سے مراد ہے، اور RoundingMode اعشاریہ قدر کو راؤنڈ کرنے کے موڈ کی نمائندگی کرتا ہے۔

مثال

سب سے پہلے، ہم BigDecimal کلاس کا ایک آبجیکٹ بنائیں گے۔ bd 'اور پاس' ڈی بی ایل دلیل کے طور پر اعتراض کریں اور پھر کال کریں سیٹ اسکیل () 'پیمانہ کے ساتھ طریقہ' دو 'اور راؤنڈنگ موڈ بطور' آدھا اوپر ' یہ دلائل اس کے پڑوسی کی طرف دہری قدروں کے دو اعشاریہ دو مقامات کو گول کریں گے:

BigDecimal bd = نیا بڑا اعشاریہ ( ڈی بی ایل ) .setScale ( دو , RoundingMode.HALF_UP ) ;

پھر، ہم کال کریں گے ' ڈبل ویلیو() بگ ڈیسیمل کلاس آبجیکٹ کے ساتھ طریقہ بنائیں اور اسے نئے ڈبل قسم کے متغیر نام میں اسٹور کریں dbl1 ”:

ڈبل dbl1 = bd.doubleValue ( ) ;

آخر میں، 'کی مدد سے گول اعشاریہ قدر پرنٹ کریں System.out.println() طریقہ:

System.out.println ( 'تازہ کاری شدہ گول ڈبل قدر:' +dbl1 ) ;

آؤٹ پٹ

اب، اگلا طریقہ آزماتے ہیں۔

طریقہ 3: اعشاریہ فارمیٹ کا استعمال کرتے ہوئے دو اعشاریہ دو جگہوں کو گول کریں

' ڈیسیمل فارمیٹ کلاس کا استعمال ڈیسیمل نمبرز کو فارمیٹ کرنے کے لیے کیا جاتا ہے۔ یہ کلاس دو اعشاریہ دو جگہوں کو فارمیٹ کرنے کے لیے فارمیٹنگ پیٹرن فراہم کرتی ہے۔ یہ نمبر فارمیٹ کلاس کا ذیلی طبقہ ہے۔

نحو

DecimalFormat کلاس کا استعمال کرتے ہوئے ڈبل سے دو اعشاریہ نمبر کی جگہوں کو گول کرنے کے لیے، دیے گئے نحو کی پیروی کریں:

ڈیسیمل فارمیٹ ( '###.##' ) ;

یہاں، ' ###.## ” نمبر کو دو اعشاریہ کی جگہوں پر گول کرنے کے فارمیٹ کی نمائندگی کرتا ہے۔

مثال

ہم ایک آبجیکٹ بنائیں گے ' ڈیسیمل فارمیٹ 'کلاس کا نام' ڈی سی ایف اور مذکورہ فارمیٹ کو بطور دلیل پاس کریں:

ڈیسیمل فارمیٹ dcf = نیا ڈیسیمل فارمیٹ ( '###.##' ) ;

'' پر کال کرکے گول قدر پرنٹ کریں۔ فارمیٹ() 'طریقہ اور ڈبل ویلیو پاس کریں' ڈی بی ایل 'اس کی دلیل کے طور پر:

System.out.println ( 'تازہ کاری شدہ گول ڈبل قدر:' +dcf.format ( ڈی بی ایل ) ) ;

آؤٹ پٹ گول ڈبل ویلیو کو دو اعشاریہ دو مقامات تک دکھاتا ہے:

طریقہ 4: نمبر فارمیٹ کلاس کا استعمال کرتے ہوئے دو اعشاریہ دو جگہوں کو گول کریں

' نمبر فارمیٹ ” وہ کلاس ہے جو java.text.NumberFormat پیکیج سے تعلق رکھتی ہے۔ یہ اعشاریہ نمبروں کو ' کے ساتھ فارمیٹ کرنے کے لیے استعمال کیا جاتا ہے MaximumFractionDigits() سیٹ کریں ” ایک دلیل کے طور پر راؤنڈ آف کرنے کے لیے مطلوبہ نمبر کو پاس کر کے طریقہ۔

نحو

نمبر فارمیٹ کے دیے گئے نحو کو دوہرے سے دو اعشاریہ تک گول کرنے کے لیے فالو کریں:

MaximumFractionDigits سیٹ کریں۔ ( نمبر ) ;

یہاں، setMaximumFractionDigits() طریقہ اس نمبر کو قبول کرے گا جو اعشاریہ پوائنٹس کا پیمانہ دوہری قدر میں بتاتا ہے۔

مثال

ہم پہلے نمبر فارمیٹ کلاس کی ایک مثال بنائیں گے بطور ' nf ”:

نمبر فارمیٹ nf = NumberFormat.getInstance ( ) ;

پھر، ہم setMaximumFractionDigits() طریقہ کو کال کریں گے اور پاس کریں گے ' دو ایک دلیل کے طور پر جو اعشاریہ پوائنٹس کا پیمانہ دوہری قدر میں بتاتا ہے:

nf.setMaximumFractionDigits ( دو ) ;

آخر میں، ہم 'کو کال کرکے گول قدر پرنٹ کریں گے۔ فارمیٹ() 'طریقہ اور گزرنا' ڈی بی ایل 'اس کی دلیل کے طور پر:

System.out.println ( 'تازہ کاری شدہ گول ڈبل قدر:' +nf.format ( ڈی بی ایل ) ) ;

آؤٹ پٹ

طریقہ 5: سٹرنگ فارمیٹ () طریقہ استعمال کرکے دو اعشاریہ دو جگہوں کو گول کریں

' فارمیٹ() ' طریقہ سٹرنگ کلاس کا جامد طریقہ ہے۔ اس کا استعمال کرتے ہوئے دہری قدر کو دو اعشاریہ دو مقامات تک گول کیا جاتا ہے۔ یہ طریقہ کام کرتا ہے ' printf 'بیان.

نحو

String.format() طریقہ استعمال کرنے کے لیے ذیل میں دیے گئے نحو پر عمل کریں:

String.format ( '%.2f' دوہری قدر )

یہ دو پیرامیٹرز لیتا ہے، ' %.2f اور دوہری قدر۔ پہلی دلیل منظور شدہ ڈبل ویلیو کے مطلوبہ فارمیٹ کی نمائندگی کرتی ہے۔

مثال

ہم ایک ڈبل کلاس آبجیکٹ کو پاس کرکے String.format() طریقہ کو کال کریں گے۔ ڈی بی ایل ' اور ' %.2f اس کے دلائل کے طور پر فارمیٹ:

System.out.println ( 'تازہ کاری شدہ گول ڈبل قدر:' +String.format ( '%.2f' ,dbl ) ) ;

جیسا کہ آپ دیکھ سکتے ہیں، ڈبل ویلیو کو دو اعشاریہ جگہوں پر گول کیا جاتا ہے:

ہم نے جاوا میں دو اعشاریہ دو مقامات تک ڈبل ویلیو کو گول کرنے سے متعلق تمام ضروری معلومات اکٹھی کیں۔

نتیجہ

ڈبل ویلیو کو دو اعشاریہ جگہوں پر گول کرنے کے لیے، جاوا لینگویج سے تعاون یافتہ مختلف طریقے ہیں: Math.round() طریقہ، String format() طریقہ، اور BigDecimal کلاس، DecimalFormat کلاس، اور NumberFormat کلاس کے دیگر طریقے۔ اس دستی نے جاوا میں دو اعشاریہ دو جگہوں پر دوہری قدر کو گول کرنے کے طریقوں کی وضاحت کی ہے۔