Ciao a tutti,
ho un problema singolare,
ho un case su numeri float e nel caso in cui passo 0, nonostante la condizione del case e' FALSE, ci entra ed esegue la porzione errata, qualcuno sa dirmi perche'?
$valoreGiornaliero=(1 - 22/22); //QUINDI 0
$valoreGiornaliero=round($valoreGiornaliero*100,2);//ancora 0
$target=0.80;
$sogliaMinima=1.00;
$sogliaMassima=1.50;
switch($valoreGiornaliero){
case ($valoreGiornaliero<=$target):$colore="33FF00";//verde
break;
case ((($valoreGiornaliero>$target) and ($valoreGiornaliero <=
$sogliaMinima))):
$colore="FFFF00";//giallo
break;
case ($valoreGiornaliero>$sogliaMinima):
$colore="FF0000";//rosso
break;
default: $colore="003399";
break;
} // switch
funziona con qualsiasi valore tranne che con 0!!!! se passo 0 mi dice GIALLO!!!
Aiutatemi vi prego
ho un problema singolare,
ho un case su numeri float e nel caso in cui passo 0, nonostante la condizione del case e' FALSE, ci entra ed esegue la porzione errata, qualcuno sa dirmi perche'?
$valoreGiornaliero=(1 - 22/22); //QUINDI 0
$valoreGiornaliero=round($valoreGiornaliero*100,2);//ancora 0
$target=0.80;
$sogliaMinima=1.00;
$sogliaMassima=1.50;
switch($valoreGiornaliero){
case ($valoreGiornaliero<=$target):$colore="33FF00";//verde
break;
case ((($valoreGiornaliero>$target) and ($valoreGiornaliero <=
$sogliaMinima))):
$colore="FFFF00";//giallo
break;
case ($valoreGiornaliero>$sogliaMinima):
$colore="FF0000";//rosso
break;
default: $colore="003399";
break;
} // switch
funziona con qualsiasi valore tranne che con 0!!!! se passo 0 mi dice GIALLO!!!
Aiutatemi vi prego