我有一个func,它可以获得第一个值,并且应该返回另一个
输入范围是24 - (8 - 0)(Int,不多也不小)
并且输出应该给出20 - 60
所以24将给出20并且(all <= 8)将给出60 并且其他人彼此比较
我怎样才能达到这样的计算?
答案 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
希望这会有所帮助:)