2017-08-17 98 views
1

一%,我需要一個簡短的if/else在PHP中的百分比兩個字符串比較:

if ($sum['cur'] 70% of $sum['max']) { 
    print ("Attention"); 
} else { 
    print ("OK"); 
}; 

$sum['cur']$sum['max']是數字。例如,如果$sum['max']=100$sum['cur']=80,我想打印出80%正在使用的警告。

+0

你只想要80%,還是大於或等於80%? –

回答

3

假設$sum['cur']$sum['max']是數字,它們是數字字符串還是實際數字並不重要。當您嘗試對它們進行數學運算或將它們與數字進行比較時,PHP會自動將它們轉換爲必要的類型。

$percentage = 0.7; 

if ($sum['cur']/$sum['max'] >= $percentage) { 
    print ("Attention"); 
} else { 
    print ("OK"); 
}; 

如果需要顯示的實際百分比,就可以計算出它預先而不是在條件,以便它可以在印刷消息中使用。由於您正在進行除法,因此結果中可能會出現一些很長的小數部分。您可以根據需要使用printf進行格式化。

$threshold = 70; 

$percentage = $sum['cur']/$sum['max'] * 100; 

if ($percentage >= $threshold) { 
    printf("Attention: %d%% percent are in use", $percentage); 
} else { 
    echo "OK"; 
};