Как я могу округлить значение объекта NSTimeInterval
?Обозначение объекта NSTimeInterval
Например у меня есть объект, называемый NSTimeInterval
duration
и его значение 1459
(24.31667 минут), как можно закруглить, что 25 минут?
Спасибо!
Как я могу округлить значение объекта NSTimeInterval
?Обозначение объекта NSTimeInterval
Например у меня есть объект, называемый NSTimeInterval
duration
и его значение 1459
(24.31667 минут), как можно закруглить, что 25 минут?
Спасибо!
NSTimeInterval
- не что иное, как typedef
из double
. Вы всегда можете использовать методы библиотеки, построенные для double
или float
. Для Вашего конкретного требования, я хотел бы предложить вам использовать ceil(timeInterval)
метод и для того, чтобы избежать дробной части, вы можете бросить его так:
long result= (long) ceil(duration);
Неверный ответ. NSTimeInterval находится в секундах. –
@KarimBenhmida Конечно, это за секунды, но также может иметь плавающие числа. OP задает вопрос о том, как округлить значения «NSTimeInterval», что именно я ответил. – atulkhatri
'NSTimeInterval' просто дважды. Используйте стандартные функции для округления. – Avi
@Avi Я пытался использовать функцию 'round()', но, похоже, она ничего не делает –
Похоже, вы просто хотите 'ceil (duration/60.0)' (если вы хотите, чтобы он округлился), используйте ' в противном случае. – Hamish