2
以下所有值都是雙精度值,但switch需要一個整數值。有沒有辦法解決?在Switch語句中使用雙精度
switch(fivePercentValue){
case floor((5*fivePercentValue)/100):
fivePercent_.backgroundColor = [UIColor greenColor];
fivePercentLabel_.textColor = [UIColor greenColor];
break;
case ceil((5*fivePercentValue)/100):
fivePercent_.backgroundColor = [UIColor greenColor];
fivePercentLabel_.textColor = [UIColor greenColor];
break;
default:
fivePercent_.backgroundColor = [UIColor redColor];
fivePercentLabel_.textColor = [UIColor redColor];
break;
是的 - 'if' /'else if' /'else'。 – Mac
爲平等而浮點比較從來不是一個好主意,所以在浮點上切換是一個非常糟糕的主意。 –
'case'值必須是編譯時常量。 –