0

我正在从我正在使用的 Web 服务返回一个 JSON 字符串,其中一项是浮点数,其格式如下:“1.2”。但我实际上想让它显示为一个时间数字,就像这样:“01:20”。

这样做最简单的方法是什么?

我想过将浮点数转换为字符串,然后将其分成两部分

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

但不知何故,当我转换它时,它返回一个负数

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

时间值:-1.99

4

1 回答 1

0

我认为问题出在这一行。

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

我认为 timeValue 是类型NSString,如果不是,那么你为什么要使用相同的变量两次。
它应该像

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