Datentypen Regex in Verbindung mit einem Integer Wert

  • Themenstarter Themenstarter StayTrue
  • Beginndatum Beginndatum
S

StayTrue

Gast
Hallo liebe Java-Gemeinde,

ich habe folgendes Problem und habe dazu nichts verwertbares im Internet und auch nicht hier in der Suchfunktion gefunden. Daher wage ich es mal meine Frag zu posten 😉
Und zwar will ich eine Nullstelle einer Funktion berechnen, dies soll Näherungsweise geschehen.

Ich poste jetzt erstmal den Code:
Java:
	public double yield(investment_decisions inv,double startValue){
		double result = inv.capital_Value(startValue);
		while(result != 0.0000) {
			startValue += 0.0001;
			result = inv.capital_Value(startValue);
		}
		return startValue;
		
	}

Also in der while-Schleife frage ich das Ergebnis dieser Funktion ab und falls dies annähernd Null ergibt, in meinem Fall wären dies 4 Stellen hinter dem Komma, soll die Funktion beendet werden und der Wert zurückgegeben werden.
Ich hatte überlegt mit einem regulären Ausdruck zu erreichen das die Zahlen nach der 4 Nachkommastelle nicht mehr relevant sind. Jedoch ist mir unklar wie ich dort einen regulären Ausdruck einbinden kann.
Ich würde mich sehr über Konstruktive Anregungen freuen.

Mit freundlichen Grüßen
StayTrue
 
Nochmal zum Nachdenken: Du willst erkennen, ob die Zahl auf 4 Nachkommastellen genau gleich ist ?
Das geht doch über reine Mathematik.
Ich würde es so versuchen:

Java:
if (Math.abs(a - b) < 0.0001) {
  // a ist weniger als 0.0001 von b weg...
}
 

Zurück
Oben