2016-03-20 10 views
1

NSTimeIntervalオブジェクトの値を丸めるにはどうすればよいですか?NSTimeIntervalオブジェクトの値を丸める

たとえば、私はというオブジェクトがあり、その値は1459(24.31667分)です。どのようにして25分に丸めることができますか?

ありがとうございました!

+1

'NSTimeInterval'はただの二重です。丸めには標準関数を使用します。 – Avi

+0

@Avi私は 'round()'関数を使ってみましたが、何もしていないようです。 –

+0

'ceil(duration/60.0)'のように聞こえるでしょう(切り上げたい場合)それ以外の場合は丸めます。 – Hamish

答えて

1

NSTimeIntervalは、typedefdoubleであるだけです。あなたはいつもdoubleまたはfloatのために構築されたライブラリメソッドを使用することができます。私はあなたがceil(timeInterval)メソッドを使用することをお勧めして小数部を避けるために、あなたはこのようにそれをキャストすることができますあなたの特定の要件のために:

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

間違った答えです。 NSTimeIntervalは秒単位です。 –

+0

@KarimBenhmidaもちろん、それは秒ですが、それも浮動小数点数を持つことができます。 OPは正確に私が答えたものである 'NSTimeInterval'値の丸め方について質問しています。 – atulkhatri