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

标签 ios xcode math uilabel uipickerview

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

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

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

最佳答案

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

(float)[timePickerView selectedRowInComponent:2]

关于ios - 如何在标签中输出正确的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11854902/

相关文章:

iphone - 局部声明隐藏实例变量警告

swift - 如何更新 Apple map 中的路线 - iOS 13.0 中的 Xcode Swift 5?

javascript - 我无法让鼠标瞄准正常工作

algorithm - 从给定的事实中有效地获取图表

ios - 使用未解析的标识符 'UIMutableUserNotificationAction'

ios - 在初始加载时删除 UITableViewCell 的右侧阴影

ios - 如何将 NSDate 对象设置为午夜?

iphone - 如何在 ios 中为 ipad 构建 html5 应用程序?

ios - CG图像创建 : invalid image alphaInfo

java - 我不懂模数,我有学习障碍