- Registriert
- 07.02.05
- Beiträge
- 510
Liebe Apfeltalkler,
folgende Methode ist gegeben:
(numberOfSides ist ein integer der bspw. einen Wert von 4 hat.)
Diese Funktion gibt mir immer 0 zurück. Wenn ich aber statt "2" "2.0" notiere, gibt mir die Methode den korrekten, errechneten Wert zurück. Ich verstehe das nicht: numberOfSides selbst ist ein int, warum kann ich dann nicht erstmal mit einem anderen int verrechnen, auch wenn das Ergebnis float wird? Auch kann ich 180 als int so stehen lassen, nur die Änderung des Subtrahenden ist nötig...
Vielleicht habe ich da etwas übersehen oder mir sind einige Eigenheiten von ObjC nicht bekannt?
Gruß,
Andre
folgende Methode ist gegeben:
Code:
- (float)angleInDegrees {
return ((numberOfSides - 2) / numberOfSides) * 180;
}
(numberOfSides ist ein integer der bspw. einen Wert von 4 hat.)
Diese Funktion gibt mir immer 0 zurück. Wenn ich aber statt "2" "2.0" notiere, gibt mir die Methode den korrekten, errechneten Wert zurück. Ich verstehe das nicht: numberOfSides selbst ist ein int, warum kann ich dann nicht erstmal mit einem anderen int verrechnen, auch wenn das Ergebnis float wird? Auch kann ich 180 als int so stehen lassen, nur die Änderung des Subtrahenden ist nötig...
Vielleicht habe ich da etwas übersehen oder mir sind einige Eigenheiten von ObjC nicht bekannt?
Gruß,
Andre