Video: Sådan konverteres valutaer online 2025
I Java har BigDecimal-klassen flere metoder, som giver dig mulighed for at konvertere BigDecimal-værdier til strenge, dubler eller heltal. Tag et kig på følgende for en liste over konverteringsmetoderne.
Metode | Forklaring |
---|---|
dobbelt doubleValue () | Returnerer værdien af denne BigDecimal
som en dobbelt. |
int intValue () | Returnerer værdien af denne BigDecimal
som en int. |
long longValue () | Returnerer værdien af denne BigDecimal
som en lang. |
String toPlainString () | Returnerer en strengrepræsentation af denne BigDecimal, der ikke bruger videnskabelig
notation. |
String toString () | Returnerer en strengrepræsentation af denne BigDecimal, der bruger videnskabelig notation, hvis
er nødvendig. |
I de fleste tilfælde er den eneste grund til at konvertere en BigDecimal til en dobbelt, så du kan bruge dobbeltværdien med NumberFormat-klassen til at formatere værdien for output. Så længe du ikke foretager mellemliggende beregninger med dobbeltværdien, vil du ikke støde på nogen nøjagtighedsfejl, medmindre tallene er store. (Du begynder at løbe ind i problemer med ca. 13 cifre.)
Her er et kodestykke, der konverterer en BigDecimal objekt, der hedder salesTax til en dobbelt og bruger den med NumberFormat-klassen:
NumberFormat cf = NumberFormat. getCurrencyInstance (); double taxD = salesTax. doubleValue (); System. ud. println (jf. format (taxD));
Du kan også bruge toString-metoden til at formatere en BigDecimal som en streng, men denne metode tilføjer ikke kommaer eller andre formateringsformater. Bemærk også, at denne metode undertiden skifter til eksponentiel notation, hvis tallet er stort. For at undgå dette kan du i stedet bruge toPlainString-metoden.