Hallo,
ich verstehe einfach nicht was an folgendem Code falsch sein soll:
numberOfNumbers gibt mir die Anzahl an Stellen einer Dezimalzahl an.
Also z.B. Dezimalzahl: 12345 -->numbersOfNumbers=5
dummyB ist die Dezimalzahl also z.B. 12345
base ist 10
Wenn ich das Ganze nun durchlaufen lasse wird im ersten Feld des Arrays number die Zahl 881 eingetragen.
Aber warum ist das so?
Ich rechne ja eigentlich 12345/(10^4)=1,2345. Da ich das ganze als int speichere müsste eigentlich eine 1 eingetragen werden.
Wisst Ihr wo mein Denkfehler liegt?
ich verstehe einfach nicht was an folgendem Code falsch sein soll:
Code:
int number[] = new int[numbersOfNumbers];
for (int i = numbersOfNumbers ; i > 0; i--) {
number[numbersOfNumbers - i] = (dummyB / (base ^ (i-1)));
}
numberOfNumbers gibt mir die Anzahl an Stellen einer Dezimalzahl an.
Also z.B. Dezimalzahl: 12345 -->numbersOfNumbers=5
dummyB ist die Dezimalzahl also z.B. 12345
base ist 10
Wenn ich das Ganze nun durchlaufen lasse wird im ersten Feld des Arrays number die Zahl 881 eingetragen.
Aber warum ist das so?
Ich rechne ja eigentlich 12345/(10^4)=1,2345. Da ich das ganze als int speichere müsste eigentlich eine 1 eingetragen werden.
Wisst Ihr wo mein Denkfehler liegt?