Hallo!
So, mein zweiter Post!(Mein erster Post war noch als Gast)
Und ich hab' auch gleich mal eine Frage:
Bei einer Berechnung soll der Computer z.B. 17%5 rechnen. Das Ergebnis ist ja der Rest, also 2.
17 und 5 sind double, ebenso wie der Rest. Diesen Rest möchte ich nun in einen Puffer schreiben lassen.
Diesen Puffer lasse ich dann am Ende auslesen.
Nun kommt aber die Fehlermeldung, dass es einen möglichen Verlust an Präzision geben könnte. Der Computer verlangt eine char-Variable.
Wie muss ich den Quelltext umwandel, dass der Rest in den Pufferspeicher geschrieben wird?
Da der Rest ein double ist, wird bei normaler Ausgabe(System.out.print(""+Rest)
immer 2.0 angezeigt.
Für meine Berechnungen brauche ich aber nach Möglichkeit nur die Zahl 2 ohne Nachkommastellen.
Mfg[/code]
So, mein zweiter Post!(Mein erster Post war noch als Gast)
Und ich hab' auch gleich mal eine Frage:
Bei einer Berechnung soll der Computer z.B. 17%5 rechnen. Das Ergebnis ist ja der Rest, also 2.
17 und 5 sind double, ebenso wie der Rest. Diesen Rest möchte ich nun in einen Puffer schreiben lassen.
Code:
...
double a = 17;
double b = 5;
double Rest;
char [] puffer = new char(20);
...
Rest=a%b;
puffer[j]=Rest;
Diesen Puffer lasse ich dann am Ende auslesen.
Nun kommt aber die Fehlermeldung, dass es einen möglichen Verlust an Präzision geben könnte. Der Computer verlangt eine char-Variable.
Wie muss ich den Quelltext umwandel, dass der Rest in den Pufferspeicher geschrieben wird?
Da der Rest ein double ist, wird bei normaler Ausgabe(System.out.print(""+Rest)
Für meine Berechnungen brauche ich aber nach Möglichkeit nur die Zahl 2 ohne Nachkommastellen.
Mfg[/code]