D
DerIch
Gast
Moin, ich soll ein Programm zum Runden von Zahlen schreiben, darf aber math.round oder BigDecimal nicht verwenden.
Hab also selbst eins gemacht, dass nicht so ganz funktioniert. Was mache ich falsch?
Hab also selbst eins gemacht, dass nicht so ganz funktioniert. Was mache ich falsch?
Code:
public class Round2 {
static double runde(double x, int stellen){
x = x*Math.pow(10,stellen);
String zahl = Double.toString(x);
double wert;
int rundungszahl = zahl.charAt(stellen);
int pos = zahl.charAt(stellen+1);
if (pos < 5)
wert = rundungszahl/Math.pow(10,stellen);
else
wert = (rundungszahl+1)/Math.pow(10,stellen);
return wert;
}
public static void main(String[] args) {
double x;
int stellen;
x = Double.parseDouble(LIES.liesWort("Geben Sie die zu rundende Zahl ein:"));
stellen = LIES.liesInt("Auf wieviele Stellen soll gerundet werden? ");
double zahl = runde(x,stellen);
System.out.println("--->" + zahl );
}
}