2016-03-20 11 views
1

Wie kann ich einen Wert eines NSTimeInterval Objekts runden?Runden Sie den Wert eines NSTimeInterval-Objekts

Zum Beispiel habe ich ein NSTimeInterval Objekt namens duration und sein Wert ist 1459 (24.31667 Minuten), wie kann ich es auf 25 Minuten runden?

Vielen Dank!

+1

Ein 'NSTimeInterval' ist nur ein Doppelzimmer. Verwenden Sie Standardfunktionen zum Runden. – Avi

+0

@Avi Ich habe versucht, 'round()' Funktion zu verwenden, aber es scheint nicht, es tut nichts –

+0

Klingt wie Sie wollen nur 'ceil (Dauer/60.0)' (wenn Sie es aufgerundet werden wollen), verwenden Sie ' ansonsten. – Hamish

Antwort

1

NSTimeInterval ist nichts anderes als ein typedef von double. Sie können immer die Bibliotheksmethoden verwenden, die für double oder float erstellt wurden. Für Ihre spezifische Anforderung würde ich Sie ceil(timeInterval) Methode und um den Bruchteil schlagen Gebrauch zu vermeiden, sollten Sie es so werfen:

long result= (long) ceil(duration); 
+0

Falsche Antwort. NSTimeInterval ist in Sekunden angegeben. –

+0

@KarimBenhmida Natürlich ist es in Sekunden, aber es kann auch schwebende Zahlen haben. OP fragt nach dem Runden von 'NSTimeInterval'-Werten, was genau das ist, was ich geantwortet habe. – atulkhatri