Objective c 从数组调用元素并设置小数格式
我有变量“elapsedTime”:Objective c 从数组调用元素并设置小数格式,objective-c,Objective C,我有变量“elapsedTime”: CFTimeInterval elapsedTime = CACurrentMediaTime() - self.startTime; 我多次将其添加到阵列“测试”中: test addObject: [NSNumber numberWithFloat:elapsedTime]]; 然后我从这里提取值,如: self.topscore.text = [NSString stringWithFormat:@"%@",test[0]]; 但是我想用一定
CFTimeInterval elapsedTime = CACurrentMediaTime() - self.startTime;
我多次将其添加到阵列“测试”中:
test addObject: [NSNumber numberWithFloat:elapsedTime]];
然后我从这里提取值,如:
self.topscore.text = [NSString stringWithFormat:@"%@",test[0]];
但是我想用一定数量的小数来提取数值。我通常可以将浮点值作为简单的%0.2f来执行此操作,但在这里,我的值的存储方式似乎有所不同您可以使用NSNumber的floatValue方法:
self.topscore.text=[NSString stringWithFormat:@%f,[test[0]floatValue]] 使用NSNumberFormatter而不是stringWithFormat要好得多:因此数字的格式根据用户的区域设置正确设置。是的,这是正确的,但在本例中,只询问如何再次使用%f,因此这应该可以解决问题。但是你是对的,NSNumberFormatter当然是一个更强大的解决方案。