2017-08-17 100 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"; 
};