Video: Converting from decimal to hexadecimal representation | Pre-Algebra | Khan Academy 2025
In Java heeft de BigDecimal-klasse verschillende methoden waarmee u BigDecimal-waarden kunt converteren naar tekenreeksen, verdubbelingen of gehele getallen. Bekijk het volgende voor een lijst met de conversiemethoden.
Methode | Explanation |
---|---|
double doubleValue () | Retourneert de waarde van dit BigDecimal
als een double. |
int intValue () | Retourneert de waarde van dit BigDecimal
als een int. |
long longValue () | Retourneert de waarde van dit BigDecimal
lang. |
String toPlainString () | Retourneert een tekenreeksrepresentatie van dit BigDecimal die geen wetenschappelijke
-notatie gebruikt. |
String toString () | Retourneert een tekenreeksrepresentatie van dit BigDecimal die wetenschappelijke notatie gebruikt als
nodig is. |
In de meeste gevallen is de enige reden om een BigDecimal naar een dubbele te converteren, dus u kunt de double gebruiken met de NumberFormat-klasse om de waarde voor uitvoer te formatteren. Zolang u geen tussentijdse berekeningen uitvoert met het dubbele, zult u geen nauwkeurigheidsfouten tegenkomen, tenzij de getallen groot zijn. (Je begint problemen tegen te komen met ongeveer 13 cijfers.)
Hier is een codefragment dat een BigDecimal-object met de naam salesTax converteert naar een double en dit gebruikt met de NumberFormat-klasse:
NumberFormat cf = NumberFormat. getCurrencyInstance (); dubbele belastingD = verkoopTax. doubleValue (); Systeem. uit. println (vergelijk formaat (taxD));
U kunt ook de methode toString gebruiken om een BigDecimal als een tekenreeks te formatteren, maar deze methode voegt geen komma's of andere opmaaktypeties toe. Merk ook op dat deze methode soms overschakelt naar exponentiële notatie als het nummer groot is. Om dit te voorkomen, kunt u in plaats daarvan de methode toPlainString gebruiken.