Video: How To Convert a Word documents to PDF 2024
În Java, clasa BigDecimal are mai multe metode care vă permit să convertiți valorile BigDecimal la șiruri de caractere, dubluri sau numere întregi. Consultați următoarele pentru o listă a metodelor de conversie.
Metoda | Explicație |
---|---|
dublu doubleValue () | Returnează valoarea acestui BigDecimal
ca dublu. |
int intValue () | Returnează valoarea acestui BigDecimal
ca int. |
longValue long () | Returnează valoarea acestui BigDecimal
ca lungă. |
String toPlainString () | Returnează o reprezentare string a acestui BigDecimal care nu utilizează notația științifică
. |
String toString () | Returnează o reprezentare string a acestui BigDecimal care utilizează notația științifică dacă
este necesară. |
În majoritatea cazurilor, singurul motiv pentru a converti un BigDecimal la un dublu este să puteți folosi dublul cu clasa NumberFormat pentru a formata valoarea pentru ieșire. Atâta timp cât nu faceți nicio calcule intermediare cu dubla, nu veți întâlni erori de precizie decât dacă numerele sunt mari. (Începeți să faceți probleme la aproximativ 13 cifre.)
Iată un fragment de cod care convertește un obiect BigDecimal numit salesTax la un dublu și îl folosește cu clasa NumberFormat:
NumărFormat cf = NumărFormat. getCurrencyInstance (); taxa dublăD = vânzăriTax. doubleValue (); Sistem. out. println (conform formatului (taxD));
De asemenea, puteți folosi metoda toString pentru a formata un BigDecimal ca șir, dar această metodă nu adaugă virgule sau alte detalii de formatare. Rețineți, de asemenea, că această metodă trece uneori la notație exponențială dacă numărul este mare. Pentru a evita acest lucru, puteți utiliza în schimb metoda toPlainString.