0

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

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

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

1 回答 1

2

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

(float)[timePickerView selectedRowInComponent:2]
于 2012-08-07T22:21:06.777 回答