2

数値を期間から時間として表示する方法はありますか? たとえば、 NSTimeInterval 値が含まれていて、127表示したいとします02:07

それを行うためのより良い方法は何ですか? ありがとう。

4

2 に答える 2

9

楽しみ!:)

NSTimeInterval _timeInterval = 127.f;

NSInteger _hours = _timeInterval / 60;
NSInteger _minutes = (NSInteger)_timeInterval % 60; 

NSLog(@"%02d:%02d", _hours, _minutes);
于 2012-07-23T14:07:12.270 に答える
0
value = (int) othervalue;    
NSString *str = [NSString stringWithFormat:@"%2d:%2d",value/60,value%60];
  • は数値のvalue/60整数除算を行い、0 未満のものはすべて破棄します。したがって、127 / 60 は 2 になります。
  • % (モジュロ) は除算の余りを返します: 127 % 60 は 7 を返します。

へのキャストによりint、float 値または double 値からエラーが発生しなくなります (コメント、holex に感謝します)。

そして、%2dは 2 桁の形式を提供します (他のコメント Rene Jennrich に感謝します)。

于 2012-07-23T14:06:51.183 に答える