Java'da Bir Çifti İki Ondalık Basamağa Yuvarlama

Java Da Bir Cifti Iki Ondalik Basamaga Yuvarlama



Bazı durumlarda, örneğin para birimini temsil etmek gibi, oluşturulmuş bir Double değişkeninin yalnızca iki ondalık basamağına ihtiyacınız olabilir. Programcılar genellikle “ yuvarlak() ” yaklaşık ondalık sayı değerlerini keşfetmek için iki ondalık basamağı yuvarlama yöntemi. Ayrıca, işlemi kolaylaştırmak için hesaplamalar yapılırken ondalık değerler veya rakamlar tipik olarak yuvarlanır.







Bu kılavuz, Java'da bir çift değeri iki ondalık basamağa yuvarlama yöntemini gösterecektir.



Java'da Bir Çifti İki Ondalık Basamağa Yuvarlama Nasıl Yapılır?

Çift değeri iki ondalık basamağa yuvarlamak için şunları kullanabilirsiniz:



  • yuvarlak() yöntemi
  • BigDecimal sınıfı
  • DecimalFormat sınıfı
  • NumberFormat sınıfı
  • Dize formatı() yöntemi

Bu yöntemlerin işleyişini ayrı ayrı tartışalım.





Yöntem 1: Math.round() Yöntemini Kullanarak Bir Çifti İki Ondalık Basamağa Yuvarlayın

Matematik.yuvarlak() ” Math sınıfına ait statik bir yöntemdir. Ondalık noktaları en yakın tam sayıya yuvarlar. 2 ondalık basamağa kadar yuvarlamak için Math.round() yöntemi “ (Çift değer*100.0)/100.0 ” bir argüman olarak.

Sözdizimi



Math.round() yöntemini kullanarak değeri iki ondalık basamağa kadar yuvarlamak için aşağıda verilen sözdizimini izleyin:

matematik.yuvarlak ( çift ​​değer * 100.0 ) / 100.0

Örnek

Bu örnekte, “adlı bir çift tip değişken oluşturacağız. dbl ” aşağıdaki değerle başlatıldı:

çift ​​dbl = 5211.1246 ;
System.out.println ( 'Orijinal Çift değer:' +dbl ) ;

arayacağız” Matematik.yuvarlak() ” çift değeri yuvarlama ve ardından güncellenen değeri “ System.out.println() ' yöntem:

double roundVal = Math.round ( dbl * 100.0 ) / 100.0 ;
System.out.println ( 'Güncellenmiş yuvarlatılmış Çift değer: ' +yuvarlakVal ) ;

Çıktı, çift değerin başarıyla iki ondalık basamağa yuvarlandığını gösterir:

Çift değerleri iki ondalık basamağa yuvarlamak için diğer yöntemlere bakalım.

Yöntem 2: BigDecimal Sınıfını Kullanarak Bir Çifti İki Ondalık Basamağa Yuvarlayın

Çift değerleri “ kullanarak da yuvarlayabiliriz. setScale() ” BigDecimal sınıfının yöntemi. Bu sınıf, “ java.math.BigDecimal 'paket.

Sözdizimi

BigDecimal.setScale() öğesinin aşağıdaki sözdizimi belirtilen amaç için kullanılabilir:

Büyük Ondalık ( dbl ) .setScale ( sayı, YuvarlamaModu.HALF_UP ) ;

Burada, ' dbl ”, “ olarak adlandırılacak olan BigDecimal sınıf nesnesidir. setScale() ' yöntem. Bu yöntem iki parametreyi kabul eder, “ sayı ' ve ' YuvarlamaModu ”, burada sayı, ondalık değeri yuvarlama ölçeğine atıfta bulunan tamsayı değeridir ve YuvarlamaModu ondalık değeri yuvarlama modunu temsil eder.

Örnek

İlk olarak BigDecimal sınıfının bir nesnesini oluşturacağız” bd ” ve “ dbl ” nesnesini argüman olarak seçin ve ardından “ setScale() “ölçekli yöntem” iki ” ve RoundingMode olarak “ YARIM ”. Bu argümanlar, Double değerlerini komşusuna doğru iki ondalık basamak yuvarlar:

BigDecimal bd = yeni BigDecimal ( dbl ) .setScale ( iki , YuvarlamaModu.HALF_UP ) ;

Ardından, “ çiftDeğer() ” oluşturulan BigDecimal sınıf nesnesi ile yöntem ve onu yeni bir çift tip değişken adında saklayın” dbl1 ”:

çift ​​dbl1 = bd.doubleValue ( ) ;

Son olarak, yuvarlatılmış ondalık değeri “ yardımıyla yazdırın. System.out.println() ' yöntem:

System.out.println ( 'Güncellenmiş yuvarlatılmış Çift değer: ' +dbl1 ) ;

Çıktı

Şimdi bir sonraki yöntemi deneyelim.

Yöntem 3: DecimalFormat Kullanarak Bir Çifti İki Ondalık Basamağa Yuvarlayın

Ondalık Biçimi ” sınıfı ondalık sayıları biçimlendirmek için kullanılır. Bu sınıf, iki ila 2 ondalık basamağı biçimlendirmek için bir biçimlendirme Kalıbı sağlar. NumberFormat sınıfının alt sınıfıdır.

Sözdizimi

DecimalFormat sınıfını kullanarak iki katı iki ondalık sayı basamağına yuvarlamak için verilen sözdizimini izleyin:

Ondalık Biçimi ( '###.##' ) ;

Burada, ' ###.## ” sayıyı iki ondalık basamağa yuvarlama biçimini temsil eder.

Örnek

“ nesnesinin bir nesnesini yaratacağız. Ondalık Biçimi 'sınıf' adlı DCF ” ve belirtilen formatı argüman olarak iletin:

DecimalFormat dcf = yeni DecimalFormat ( '###.##' ) ;

“ öğesini çağırarak yuvarlatılmış değeri yazdırın. biçim() ” yöntemi ve çift değeri iletin” dbl ” bir argüman olarak:

System.out.println ( 'Güncellenmiş yuvarlatılmış Çift değer: ' +dcf.formatı ( dbl ) ) ;

Çıktı, iki ondalık basamağa kadar yuvarlatılmış çift değeri görüntüler:

Yöntem 4: NumberFormat Sınıfını Kullanarak Bir Çifti İki Ondalık Basamağa Yuvarlayın

Sayı Biçimi ”, java.text.NumberFormat paketine ait olan sınıftır. Ondalık sayıları “ ile biçimlendirmek için kullanılır. setMaximumFractionDigits() ” yöntemi, bağımsız değişken olarak yuvarlamak için gerekli sayıyı ileterek.

Sözdizimi

İki ila iki ondalık basamağa yuvarlamak için verilen NumberFormat sözdizimini izleyin:

setMaximumFractionDigits ( sayı ) ;

Burada setMaximumFractionDigits() yöntemi, ondalık noktaların ölçeğini bir çift değerde söyleyen sayıyı kabul edecektir.

Örnek

Önce NumberFormat sınıfının bir örneğini “ olarak oluşturacağız. nf ”:

Sayı Biçimi nf = NumberFormat.getInstance ( ) ;

Ardından setMaximumFractionDigits() yöntemini çağıracağız ve “ iki ” ondalık noktaların ölçeğini çift değerde söyleyen bir argüman olarak:

nf.setMaximumFractionDigits ( iki ) ;

Son olarak, “ çağırarak yuvarlatılmış değeri yazdıracağız. biçim() 'yöntem ve geçiş' dbl ” buna bir argüman olarak:

System.out.println ( 'Güncellenmiş yuvarlatılmış Çift değer: ' +nf.formatı ( dbl ) ) ;

Çıktı

Yöntem 5: String format() Yöntemini Kullanarak Bir Çifti İki Ondalık Basamağa Yuvarlayın

biçim() ” yöntemi, String sınıfının statik yöntemidir. Çift değer, onu kullanarak iki ondalık basamağa yuvarlanır. Bu yöntem, “ baskı ' Beyan.

Sözdizimi

String.format() yöntemini kullanmak için aşağıda verilen sözdizimini izleyin:

dize.format ( '%.2f' , çift değer )

İki parametre alır, ' %.2f ” ve çift değer. İlk bağımsız değişken, geçirilen çift değerin gerekli biçimini temsil eder.

Örnek

Double sınıfı bir nesne ileterek String.format() yöntemini çağıracağız. dbl ' ve ' %.2f ” biçiminde, argümanları olarak:

System.out.println ( 'Güncellenmiş yuvarlatılmış Çift değer: ' +Dize.format ( '%.2f' ,dbl ) ) ;

Gördüğünüz gibi, çift değer iki ondalık basamağa yuvarlanır:

Java'da çift değeri iki ondalık basamağa yuvarlamayla ilgili tüm gerekli bilgileri topladık.

Çözüm

Bir çift değeri iki ondalık basamağa yuvarlamak için Java dili tarafından desteklenen farklı yöntemler vardır: Math.round() yöntemi, String format() yöntemi ve BigDecimal sınıfının diğer yöntemleri, DecimalFormat sınıfı ve NumberFormat sınıfı. Bu kılavuz, Java'da çift değeri iki ondalık basamağa yuvarlama yöntemlerini göstermektedir.