Division in iOS Xcode
Nicht sehr vertraut mit der Xcode oder Objective-C, aber versuchen zu lernen. Hoffentlich kann mir jemand helfen mit einem problem, das ich habe.
Ich habe zwei Felder, eins heißt price
und man nannte units
und ich werde versuchen, teilen Sie die Eingänge der Zellen, die von jedem anderen, und zeigt dann das Ergebnis mit der richtigen Währung in der die 'Nationalität' des Geräts, wenn eine Taste gedrückt wird.
Bisher habe ich von der Aktion der Schaltfläche habe ich;
- (IBAction)calculate:(id)sender {
int x = [price.text floatValue];
int y = [units.text floatValue];
int calc_result = x / y;
self.result.text = [NSString stringWithFormat:@"%.2f", calc_result];
}
welche Ausgänge ein Ergebnis in einem label-Feld OHNE dezimalen Rest.
Wie ich es bekommen kann, um die Anzeige der dezimal-Rest auf 2 Dezimalstellen und setzen Sie vor die Währung aus der 'Nationalität' des Gerätes.
Vielen Dank im Voraus!
- Ich hoffe, Sie wissen, dies ist nicht C# -!?
- Auch C lernen, bevor Sie versuchen zu machen, iOS-oder OS X-apps. Ihr problem ist trivial (wie kann man erwarten, dass ein
int
zu halten Bruchzahlen?), und wenn Sie nicht Meister C vor dem Einstieg in Objective-C, haben Sie ernsthafte Probleme. - Danke für die Kommentare, zu lernen, während Sie tun!
- OK, du bist willkommen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwendung einer integer-hier:
Sollten Sie eine floating-point-Zahl:
float
s zu, sonst 1. diefloat
Werte werden gekürzt, ganze zahlen, 2. die division wird auch ein abschneiden von integer-division.int
, nicht die anderen beiden... die BerufungfloatValue
"richtig".