0

使用しているWebサービスからJSON文字列が返されます。アイテムの1つは、「1.2」のようにフォーマットされたfloatです。しかし、実際には時間番号のように表示したいので、「01:20」のようにします。

これを行う最も簡単な方法は何でしょうか?

フロートを紐に変えて2つに分割することを考えました

timeValue = [NSString stringWithFormat:@"%.2f", timeValue];
NSArray *tmpArr = [timeValue componentsSeparatedByString:@"."];
NSString *tmpFirst = (NSString *)[tmpArr objectAtIndex:0];
NSString *tmpSecond = (NSString *)[tmpArr objectAtIndex:0];

しかし、どういうわけか私がそれを変換すると、それは私に負の数を返します

NSLog(@ "timeValue:%@"、timeValue);

timeValue:-1.99

4

1 に答える 1

0

問題はこの行にあると思います。

timeValue = [NSString stringWithFormat:@"%.2f", timeValue];

そうでない場合、 timeValue はタイプのものだと思いますNSString。なぜ同じ変数を2回使用しているのですか。
次のようになるはずです

timeValueString = [NSString stringWithFormat:@"%.2f", timeValueFloat];
于 2012-05-10T06:09:44.693 に答える