Arithmetische Operationen auf java.lang.Numbers
Java stellt die Number-Klasse als Superklasse für numerische Typen bereit. Allerdings werden arithmetische Operationen auf Numbers aufgrund fehlender Typinformationen nicht direkt unterstützt. Dies liegt daran, dass der Computer die angemessene Behandlung von Werten nicht bestimmen kann, wenn er nicht weiß, ob es sich um Ganzzahlen, Gleitkommazahlen oder andere Typen handelt.
Um zwei Zahlen in Java zu addieren, müssen Sie sie zunächst in eine bestimmte Zahl umwandeln Typ. Der einfachste Ansatz besteht darin, sie in Ganzzahlen oder Gleitkommazahlen umzuwandeln:
<code class="java">Integer c = a.intValue() + b.intValue(); Float c = a.floatValue() + b.floatValue();</code>
Alternativ können Sie BigDecimal verwenden, um präzisere arithmetische Operationen durchzuführen:
<code class="java">BigDecimal c = new BigDecimal(a.floatValue()).add(new BigDecimal(b.floatValue()));</code>
BigDecimal sorgt durch die Darstellung für eine hohe Präzision Zahlen als Dezimalzahlen beliebiger Genauigkeit. Allerdings kann es im Vergleich zur Verwendung von Ganzzahlen oder Gleitkommazahlen zu leichten Leistungseinbußen kommen.
Das obige ist der detaillierte Inhalt vonWie führe ich arithmetische Operationen an den „java.lang.Number'-Objekten von Java durch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!