Ios Swift-计算填充圆的百分比

Ios Swift-计算填充圆的百分比,ios,swift,frameworks,Ios,Swift,Frameworks,我使用一个框架来显示带有动画的进度循环。但是,我在它的中心显示正确百分比的百分比标签时遇到了一些问题。不管我怎么做,都是0% 以下是计算百分比的代码: var circleAngle = progress.angle var decimal = circleAngle/360 var percent = decimal*100 percentageLabel.text = String(percent) + "%" progress是指圆视图本身的变量,它具有返

我使用一个框架来显示带有动画的进度循环。但是,我在它的中心显示正确百分比的百分比标签时遇到了一些问题。不管我怎么做,都是0%

以下是计算百分比的代码:

    var circleAngle = progress.angle
    var decimal = circleAngle/360
    var percent = decimal*100
    percentageLabel.text = String(percent) + "%"

progress是指圆视图本身的变量,它具有返回圆角度的angle属性。为了调试,我运行了一些print语句,发现当我打印
decimal
时,值是0。有什么解决办法吗?

让百分比=圆圈*100/360
。整数运算使
circleAngle/360
成为
0
,因此在除以
360
之前先乘以
100
可以避免这个问题。您甚至可能需要添加
180
以达到舍入目的:
让百分比=(circleAngle*100+180)/360
@vacawama谢谢!这解决了我的问题!我建议给圆视图一个
进度
属性(0到1),而不是
角度
属性。实际解决方案应该作为答案发布;接受答案表示感谢。