【问题标题】:Round an NSTimeInterval object's value舍入一个 NSTimeInterval 对象的值
【发布时间】:2023-03-06 11:17:02
【问题描述】:

如何舍入 NSTimeInterval 对象的值?

例如,我有一个名为 durationNSTimeInterval 对象,它的值为 1459(24.31667 分钟),我如何将其四舍五入为 25 分钟?

谢谢!

【问题讨论】:

  • NSTimeInterval 只是一个 double。使用标准函数进行舍入。
  • @Avi 我尝试使用round() 函数,但它似乎没有任何作用
  • 听起来你只需要ceil(duration/60.0)(如果你想把它四舍五入),否则使用round
  • 如果你想要另一个时间间隔,它将是ceil(duration/60.0)*60.0
  • @originaluser2 谢谢!成功了!

标签: ios objective-c iphone cocoa-touch nstimeinterval


【解决方案1】:

NSTimeInterval 只不过是doubletypedef。为此,您始终可以使用为doublefloat 构建的库方法。对于您的具体要求,我建议您使用 ceil(timeInterval) 方法,为了避免小数部分,您可能希望这样转换:

long result= (long) ceil(duration);

【讨论】:

  • 错误答案。 NSTimeInterval 以秒为单位。
  • @KarimBenhmida 当然是几秒钟,但它也可以有浮点数。 OP 正在询问如何对 NSTimeInterval 值进行四舍五入,这正是我所回答的。
猜你喜欢
  • 1970-01-01
  • 2010-11-26
  • 1970-01-01
  • 2017-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-09
相关资源
最近更新 更多