iOS SWIFT Propotional值计算

时间:2016-05-17 05:55:53

标签: ios swift math

我有一个func,它可以获得第一个值,并且应该返回另一个

输入范围是24 - (8 - 0)(Int,不多也不小)

并且输出应该给出20 - 60

所以24将给出20并且(all <= 8)将给出60 并且其他人彼此比较

我怎样才能达到这样的计算?

1 个答案:

答案 0 :(得分:1)

我在目标c中创建了方法,保持主逻辑并转换为swift,

 - (int)calculate : (int)parameter{

   int returnParameter;

if (parameter < 8) {

    returnParameter = 60;
}
else{

    returnParameter = 20 + ((24 - parameter) * 2.5);

}

NSLog(@"return value : %d",returnParameter);

return returnParameter;


}

将参数传递到0到24之间,根据需要分别返回60到20。

你应该使用double或float来获得更高的准确度!因为如果有分数,这将转换为整数!

在swift中更新:

这样的事,

func GetValue(param: Int) -> Int
{
    var Ret = Int()

    if param < 8
    {
        Ret = 60
    }else{

        Ret = 20 + Int(Double(24 - Double(param)) * 2.5)
    }

    if param > 24
    {
        Ret = 8
    }

    return Ret
}

准备快速2.1

希望这会有所帮助:)