BigDecimal

  • Themenstarter Themenstarter BullFrogg
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
B

BullFrogg

Gast
hallo,

bei dem Code
Code:
import java.math.BigDecimal;

public class FormCalc {
	
	public BigDecimal InKreisFormCalc (int Precision, int Ecken) {
		BigDecimalEx Formhelp = new BigDecimalEx ();
		
		BigDecimal wurzelzwei = Formhelp.root(2,2,Precision);
		BigDecimal resultInKr = 2 - wurzelzwei;
	
	        return resultInKr;
	}
	

}
bekomme ich eine Fehlermeldung von wegen "-" is not defined for BigDecimal. Kann ich mit BigDecimal variablen nicht mehr weiter rechnen oder mache ich das nur falsch?

Grüße
 
In Java kann man Operatoren nicht überladen, wenn du mit BigDecimal rechnen willst mußt du dir wieder den Primitiv holen.
Code:
myBigInt.longValue() + 5 ...
 
ok, leider versteh ich deinen Code nicht so ganz, kannst du ihn vielleicht ein bisschen erklären?
 
Hab hier nochwas in den Javadocs gefunden, leider raff ich nicht ganz wie ich das jetzt in meinen Code packen soll.
Code:
add(BigDecimal augend)
Returns a BigDecimal whose value is (this + augend), and whose scale is max(this.scale(), augend.scale())
 
Hi,

versuch es mal so:
Code:
BigDecimal resultInKr = new BigDecimal(2).sub(wurzelzwei);
Das sollte funktionieren. Es hilft auch ein Blick in die JavaDoc's.

MfG
Karl Heinz
 
Hi Kama,
so wie dus gerade geschrieben hast zeigt er mir nen parserfehler, aber so nicht:
Code:
BigDecimal resultInKr = new BigDecimal(2).subtract(wurzelzwei);

Allerdings weiß ich nicht was die Methode genau macht. Zieht sie die wurzel zwei von dem schon bestehenden wert von reulstInKr ab? Dann müsste ich sie ja vorher schon initialiesieren, oder?

Grüße
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben