Guten Tag,
ich hoffe das passt hier einigermaßen rein.
Ich habe ein Programm geschrieben mit dem ich eine Astrophysikalische Gleichung berechnen kann. Angegeben werden Fließkommazahlen, Prozentwerte und ganze Zahlen. Der Kalkulator funktioniert, jedoch bin ich der Meinung ich hätte den Code irgendwie verbessern können.
Zum Ablauf:
Ich hole mir die Werte, ersetze Komma gegen Punkt, schreibe sie in die Variablen, parse sie in passende Datentypen, wandle die Prozentangaben in Fließkommazahlen um, Multipliziere die Werte miteinander, runde das Ergebnis um und ersetze Punkt wieder gegen Komma. So weit so gut. Funktioniert auch. Doch hätte ich da gern irgendwie eine Elegantere Methode dies zu berechnen, als jede Variable einzeln.
Hier einmal ein Beispiel mit 3 Variablen:
Ich denke einmal das ist nicht zu sehr Elegant, jedoch zweckmäßig. Hat ggf jemand einen kleinen Vorschlag wie ich die ein oder andere Berechnung vielleicht zusammen fassen kann? Ich hab schon versucht beim holen der Strings die ganzen Daten zu parsen, jedoch bin ich gescheitert und hab es gelassen.
Danke für eure Tipps.
ich hoffe das passt hier einigermaßen rein.
Ich habe ein Programm geschrieben mit dem ich eine Astrophysikalische Gleichung berechnen kann. Angegeben werden Fließkommazahlen, Prozentwerte und ganze Zahlen. Der Kalkulator funktioniert, jedoch bin ich der Meinung ich hätte den Code irgendwie verbessern können.
Zum Ablauf:
Ich hole mir die Werte, ersetze Komma gegen Punkt, schreibe sie in die Variablen, parse sie in passende Datentypen, wandle die Prozentangaben in Fließkommazahlen um, Multipliziere die Werte miteinander, runde das Ergebnis um und ersetze Punkt wieder gegen Komma. So weit so gut. Funktioniert auch. Doch hätte ich da gern irgendwie eine Elegantere Methode dies zu berechnen, als jede Variable einzeln.
Hier einmal ein Beispiel mit 3 Variablen:
Code:
// Werte holen
String a1 = a1TextField.getText().replace(",", ".");
String a2 = a2TextField.getText().replace(",", ".");
String a2 = a2TextField.getText().replace(",", ".");
// Umwandlung der Strings in passende Werte, D steht für Double Wert
double a1D = (double) Double.parseDouble(a1);
double a2D = (double) Double.parseDouble(a2);
double a2D = (double) Double.parseDouble(a2);
// Prozentwerte in Dezimalstellen umrechnen
a1P = a1D / 100;
// Werte Zusammen rechnen
erg = a1P * a2D * a3D
//Runden und Ausgeben
ergebnissTextField.setText(String.valueOf(Math.round(erg * 100.) / 100.).replace(".", ","));
Ich denke einmal das ist nicht zu sehr Elegant, jedoch zweckmäßig. Hat ggf jemand einen kleinen Vorschlag wie ich die ein oder andere Berechnung vielleicht zusammen fassen kann? Ich hab schon versucht beim holen der Strings die ganzen Daten zu parsen, jedoch bin ich gescheitert und hab es gelassen.
Danke für eure Tipps.