如何在标签中输出正确的数字?

时间:2012-08-07 22:15:59

标签: ios xcode math uilabel uipickerview

我有一个选择器视图,在文本字段中显示输出。用户可以选择一个时间量,它有3行的小时,分​​钟和秒。对于这部分,我只关注秒。我希望能够将小时转换为分钟,并将输出显示为整数和小数。我能够将小时转换为分钟,但我无法将秒转换为小数。它应该像将行数除以60一样简单。但是,我无法将其显示为正确。无论我选择哪一行,标签的输出都只有0.00 ..这是我的代码。

    float sec;
sec = ([timePickerView selectedRowInComponent:2]/60);

Label.text = [NSString stringWithFormat:@"%.2f",sec];

1 个答案:

答案 0 :(得分:2)

与编号“60”相关的“/”符号被编译器视为整数除法。将“60”更改为“60.0”,您将得到您期望的结果。您还应确保[timePickerView selectedRowInComponent:2]通过强制转换返回浮点数:

(float)[timePickerView selectedRowInComponent:2]