Video: JSF Video Dersleri 27 - f:convertDateTime Etiketi İle Dönüştürme Yapmak 2024
Java'da, BigDecimal sınıfı birkaç dizeleri BigDecimal değerlerini dönüştürmek izin yöntemleri, iki katına ya da tamsayılar vardır. Dönüştürme yöntemlerinin bir listesi için aşağıdakilere bir göz atın.
Yöntem | Açıklama |
---|---|
çift doubleValue () | çift olarak BigDecimal
değerini verir. |
int intValue () | Bu BigDecimal
değerini bir int olarak döndürür. |
long longValue () | Bu BigDecimal
değerini long olarak döndürür. |
String toPlainString () | Bilimsel
gösterimini kullanmayan bu BigDecimal'ün bir dize temsilini döndürür. |
String toString () |
gerekliyse bilimsel gösterimi kullanan bu BigDecimal'in dize biçimini döndürür. |
Çoğu durumda, bir ikizi bir BigDecimal dönüştürmek için tek nedeni böylece çıkış için değerini biçimlendirmek için NumberFormat sınıfıyla çift kullanabilirsiniz olduğunu. Çiftle ara hesaplamalar yapmadığınız sürece, rakamlar büyük olmadıkça doğruluk hataları ile karşılaşmazsınız. (. Yaklaşık 13 basamaklı bir sorunla karşılaşmasını başlamak)
İşte çifte için SalesTax adında bir BigDecimal nesnesini dönüştürür ve NumberFormat sınıfla kullanan kod snippet'idir verilmiştir:
NumberFormat cf = NumberFormat. getCurrencyInstance (); çifte vergi D = satışTaxı. doubleValue (); Sistem. dışarı. println (cf biçim (vergiD));
Bir BigDecimal öğesini bir dize biçimlendirmek için toString yöntemini de kullanabilirsiniz, ancak bu yöntem virgül veya başka biçimlendirme özelliklerini eklemez. Numara büyükse, bu yöntem bazen üstel gösterime geçer. Bunu önlemek için bunun yerine toPlainString yöntemini kullanabilirsiniz.