hallo, ich habe mal eine Frage zu java und zwar über teilen mit Kommazahlen, ich habe folgenden Code geschrieben:
BigDecimal wertVon = getWert(von);
BigDecimal wertZu = getWert(zu);
BigDecimal Multiplikationswert = wertZu.divide(wertVon);
System.out.println(wertVon + " \\ " + wertZu + " = " + Multiplikationswert);
ausserdem die methode getWert, die je nach dem was man eingibt einen BigDecimal von 1000000000000000000000000 bis 0.000000000000000000000001 zurückgibt.
//Beispiel
String bla = "0.001"
return new BigDecimal(bla);
Zuerst habe ich es mit Float probiert und hatte das selbe Problem, dann bin ich Googlen gegangen und da stand, man soll BigDecimals nehmen die man über den String-Konstruktor aufruft.
Das Problem: Wenn ich 1 / 0.001 rechne, sollte ja eigentlich 1000 rauskommen, ist ja logisch, es kommt aber leider 0.001 raus, was mache ich falsch?