我正在将进度设置为UIProgressView:
[recordingProgress setProgress:seconds/600 animated:YES];
该行在一个不断重复的计时器中,而秒是一个从0到600不等的整数(int)。我注意到如果我只插入0.5的值,则进度条会移动。我尝试使用浮动:
float val = seconds/600
但它仍然不起作用......
答案 0 :(得分:2)
鉴于seconds
也是int
,因此您不会因为划分而获得浮点值。首先转换为float
:
float val = (float)seconds / 600.0f;
这样做的原因是,将int
除以int
会产生0
,在这种情况下600
会产生小于600.0f
的值。 {{1}}用于确保第二个操作数也得到正确处理。
答案 1 :(得分:0)
尝试:
浮点值=(浮点)秒/ 600;