舍入一个 NSTimeInterval 对象的值
Posted
技术标签:
【中文标题】舍入一个 NSTimeInterval 对象的值【英文标题】:Round an NSTimeInterval object's value 【发布时间】:2016-03-20 17:55:35 【问题描述】:如何舍入 NSTimeInterval
对象的值?
例如,我有一个名为 duration
的 NSTimeInterval
对象,它的值为 1459
(24.31667 分钟),我如何将其四舍五入为 25 分钟?
谢谢!
【问题讨论】:
NSTimeInterval
只是一个 double。使用标准函数进行舍入。
@Avi 我尝试使用round()
函数,但它似乎没有任何作用
听起来你只需要ceil(duration/60.0)
(如果你想把它四舍五入),否则使用round
。
如果你想要另一个时间间隔,它将是ceil(duration/60.0)*60.0
@originaluser2 谢谢!成功了!
【参考方案1】:
NSTimeInterval
只不过是double
的typedef
。为此,您始终可以使用为double
或float
构建的库方法。对于您的具体要求,我建议您使用 ceil(timeInterval)
方法,为了避免小数部分,您可能希望这样转换:
long result= (long) ceil(duration);
【讨论】:
错误答案。 NSTimeInterval 以秒为单位。 @KarimBenhmida 当然是几秒钟,但它也可以有浮点数。 OP 正在询问如何对NSTimeInterval
值进行四舍五入,这正是我所回答的。以上是关于舍入一个 NSTimeInterval 对象的值的主要内容,如果未能解决你的问题,请参考以下文章