2012-03-06 6 views
1

私は現在、2回を表すXML値を変換しようとしています。OBJCの数値を時間の値に変換しますか? (時間のパーセントの代わりに時間)

例:私は

From=From/60; 
To=To/60; 

NSString *fromString = [NSString stringWithFormat:@"%f",From]; 
NSString *toString = [NSString stringWithFormat:@"%f",To]; 
をすれば、今

double From = from; 
double To = to; 

<from>960</from> 
<to>975</to> 

iが2倍にこれら2つの値を格納し

NSLog(@"New String: %@",FromToString); 

出力:16:00-16:今25

、私がしようとしているものを " - " とNSLog新しい文字列を

iは、その後1つので区切られた文字列に一緒にこれらを粉砕しますここで達成するためにはFromToStringが値を得るためです16:00 - 16:15

ですから、これを再計算して1時間の割合ではなく60分で時間を表現するにはどうすればよいですか? O_o

答えて

1

だから、二重(例えば9.5)を文字列(この場合は09:30)に変換するだけでいいですか?

あなたはそのようにそれを行うことができます。

// get hours 
NSInteger hours = (int)floor(number); 

// get minutes 
NSInteger minutes = (int)floor((number-hours)*60); 

// construct string 
NSString* timeString = [NSString stringWithFormat: @"%02d:%02d", hours, minutes]; 

歓声(ただしテストしていません)

+0

ありがとう、これはトリックでした!乾杯! – doge

1

を、あなたは、他の変数のための2つの変数、

fromHours = floor(from/60); 
fromMinues = from % 60; 
NSString fromTime = [NSString stringWithFormat:"%02f:%02f", 
               fromHours, fromMinues); 

と同じようなものが必要になります。

+0

これは、ありがとう、ありがとう。しかし、jaydee3の答えも働いていて、彼は少し速かったです。私は1つの答えしか受け入れることができませんが、私はあなたに+1します!ありがとう! – doge

関連する問題