Blick auf meine einfache mathematische SkriptIch kann nicht dezimal erhalten, nachdem eine einfache Division Mathe
tundouble s = 3/2;
NSLog (@"%.2f",s);
I 1 erhalten, sollte es 1,50
Wie kann ich es beheben?
Blick auf meine einfache mathematische SkriptIch kann nicht dezimal erhalten, nachdem eine einfache Division Mathe
tundouble s = 3/2;
NSLog (@"%.2f",s);
I 1 erhalten, sollte es 1,50
Wie kann ich es beheben?
double s = 3/2
bedeutet, dividiere das int 3 durch das int 2 und wirf das Ergebnis (welches das int 1 ist) auf ein double (was dir 1.0 gibt).
Sie wollen dies:
double s = 3.0/2.0;
versuchen double s = 3/2.0
beide 3 und 2 ganze Zahlen sind, so dass trotz Empfänger doppelt zu sein, haben Sie immer ein int Ergebnis erhalten, und es wird dann umgewandelt
3 zu verdoppeln und 2 sind ganze Zahlen. Also 3/2 ist 1. Sie sollten stattdessen versuchen
double s = 3.0/2.0;
NSLog (@"%1.2f",s);
Es wird Ihnen die richtige Antwort geben.