2012-03-28 7 views

Antwort

4

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; 
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

0

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.

Verwandte Themen