Video: How to find the Area of Circle in JAVA 2025
I Java har BigDecimal-klassen flere metoder som lar deg konvertere BigDecimal-verdier til strenger, dobler eller heltall. Ta en titt på følgende for en liste over konverteringsmetodene.
Metode | Forklaring |
---|---|
double doubleValue () | Returnerer verdien av denne BigDecimal
som en dobbel. |
int intValue () | Returnerer verdien av denne BigDecimal
som en int. |
lang longValue () | Returnerer verdien av denne BigDecimal
som en lang. |
String toPlainString () | Returnerer en strengrepresentasjon av denne BigDecimal som ikke bruker vitenskapelig
notasjon. |
String toString () | Returnerer en strengrepresentasjon av denne BigDecimal som bruker vitenskapelig notasjon hvis
nødvendig. |
I de fleste tilfeller er den eneste grunnen til å konvertere en BigDecimal til en dobbel, slik at du kan bruke dobbelte med NumberFormat-klassen til å formatere verdien for utdata. Så lenge du ikke gjør noen mellomliggende beregninger med dobbel, vil du ikke oppleve noen nøyaktighetsfeil med mindre tallene er store. (Du begynner å løse problemer med ca. 13 siffer.)
Her er en kodebit som konverterer en BigDecimal-gjenstand med navnet salesTax til en dobbel og bruker den med NumberFormat-klassen:
NumberFormat cf = NumberFormat. getCurrencyInstance (); double taxD = salesTax. doubleValue (); System. ute. println (se format (taxD));
Du kan også bruke toString-metoden til å formatere en BigDecimal som en streng, men denne metoden legger ikke til komma eller andre formateringsfinesser. Merk også at denne metoden noen ganger bytter til eksponentiell notasjon hvis nummeret er stort. For å unngå det, kan du bruke toPlainString-metoden i stedet.
