2017-01-19 3 views
0

Array文字列を配列floatに変換する方法を探しています。配列文字列は00:00:00(hh:mm :配列のフロートは、私がこれだけ配列00:00:00から配列floatをフォーマット00.00.00のiOS配列文字列Objective C

example array 
    TimeRunning = @[@"01:10:50", @"01:03:23", @"03:04:22"];//arrayStrig 

実際のコードを持っている今のチャートで計算されているため、SS)と配列フロート00.00.00理由は、私はこの

を試してみてください

timeRunning = [obj valueForKey:@"oficialTime"]; 
NSLog(@"%@",timeRunning); //out 01:02:03 10:10:02 10:38:59 

float ofcTime =[[obj valueForKey:@"oficialTime"]floatValue]; 
NSLog(@"float : %f",ofcTime); //out 1.000000 10.000000 10.000000 

されています

NSString * dataString = [TimeRunningString stringByReplacingOccurrencesOfString:@":" withString:@"."]; 
NSLog(@"??????: %@",dataString); //out 01.02.03 10.10.02 10.38.59 

NSArray *listItems = [dataString componentsSeparatedByString:@"."]; 
NSLog(@"Real: %@",listItems);//out 10, 
            10, 
            02 

NSString *covert = [NSString stringWithFormat:@"%@",listItems]; 
NSLog(@":%@",covert); //out 10, 
           10, 
           02 

float realArrary = [dataString floatValue]; 
NSLog(@"floatP : %f",realArrary); out 2.030000 10.000000 10.100000 
+0

変換してみてください。今NSDateをミリ秒に変換します。 –

答えて

0

はNSdateFormatterを使用してnsdateするNSStringの

NSString *dateString = [obj valueForKey:@"oficialTime"]; 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"hh:mm:ss.SSS"]; 
NSDate *dateFromString = [[NSDate alloc] init]; 
dateFromString = [dateFormatter dateFromString:dateString]; 
NSLog(@"%@",dateString); //Out 02:03:03 

その後、

NSString * dataString = [TimeRunningString stringByReplacingOccurrencesOfString:@":" withString:@""];    float Realarrary = [dataString floatValue]; 
NSLog(@"floatP: %0.0f",Realarrary); //Out 20303 

now you have string 02:03:03 to float 20303 
+0

ありがとうフランク・ビヤロエルは働くことがポイントを与えることができないが、私はあなたを覚えています:) –

関連する問題