舍入一个 NSTimeInterval 对象的值

Posted

技术标签:

【中文标题】舍入一个 NSTimeInterval 对象的值【英文标题】:Round an NSTimeInterval object's value 【发布时间】:2016-03-20 17:55:35 【问题描述】:

如何舍入 NSTimeInterval 对象的值?

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

谢谢!

【问题讨论】:

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

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

long result= (long) ceil(duration);

【讨论】:

错误答案。 NSTimeInterval 以秒为单位。 @KarimBenhmida 当然是几秒钟,但它也可以有浮点数。 OP 正在询问如何对 NSTimeInterval 值进行四舍五入,这正是我所回答的。

以上是关于舍入一个 NSTimeInterval 对象的值的主要内容,如果未能解决你的问题,请参考以下文章

c集成程序中的舍入错误

生成随机数

如何在 Datagridview 中舍入 double 类型的值

如何舍入仅用于在熊猫中显示的值,同时在数据框中保留原始值?

如何防止Java自动舍入

math date