Hallo zusammen,
ich habe folgendes Problem: Die Formel (Methode berechneStat) dient dazu, Statuswerte wie Angriff oder Verteidigung zu berechnen. Aber im Spiel ist es so programmiert worden, dass vor jeder Multiplikation der linke Multiplikator auf eine ganze Zahl(Integer) abgerundet wird.
Beispiel: (2*basiswert+pDV+fp/4) -> (2*20.5+25+10/4)=68,5
Wichtig: Egal ob dort 68,9465 oder 68,0001 rauskommen würde es soll immer abgerundet werden(auf 68 bzw. wenn dort 59,87 rauskommt auf 59). Also sozusagen alles nach dem Komma weglassen.
Erst dann wird weiter gerechnet mit (68*level/100+5)*wesen. Hier wieder genau das gleiche, bevor mit wesen multipliziert wird, wird das Zwischenergebnis auf eine ganze Zahl abrunden.
Ich hoffe, dass meine Erklärung schlüssig ist.
Vielen Dank für Euere Hilfe
Lg Vampire
ich habe folgendes Problem: Die Formel (Methode berechneStat) dient dazu, Statuswerte wie Angriff oder Verteidigung zu berechnen. Aber im Spiel ist es so programmiert worden, dass vor jeder Multiplikation der linke Multiplikator auf eine ganze Zahl(Integer) abgerundet wird.
Beispiel: (2*basiswert+pDV+fp/4) -> (2*20.5+25+10/4)=68,5
Wichtig: Egal ob dort 68,9465 oder 68,0001 rauskommen würde es soll immer abgerundet werden(auf 68 bzw. wenn dort 59,87 rauskommt auf 59). Also sozusagen alles nach dem Komma weglassen.
Erst dann wird weiter gerechnet mit (68*level/100+5)*wesen. Hier wieder genau das gleiche, bevor mit wesen multipliziert wird, wird das Zwischenergebnis auf eine ganze Zahl abrunden.
Java:
//Attribute
private int level;
private double basiswert;
private double statuswert;
private double wesen;
private int fp;
public double berechneStat(int pDV)
{
return ((2*basiswert+pDV+fp/4)*level/100+5)*wesen;
}
Ich hoffe, dass meine Erklärung schlüssig ist.
Vielen Dank für Euere Hilfe
Lg Vampire