Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/06/2009, 14:22
American2010
 
Fecha de Ingreso: abril-2003
Mensajes: 1.129
Antigüedad: 21 años, 10 meses
Puntos: 34
Problema con "switch"

Tengo este problema, que al parecer el switch no está trabajando bien al buscar valores con decimales...

El código es este...

Código PHP:
<?php

$precio
=1.50;
$precioideal=1.20;


$dif=$precio-$precioideal;

echo 
$dif."<br>";

if (
$dif>0) {//** Si vende más caro **//

switch ($dif){
case 
0.1:$bonoprecio 90; break;
case 
0.2:$bonoprecio 80; break;
case 
0.3:$bonoprecio 70; break;
case 
0.4:$bonoprecio 60; break;
case 
0.5:$bonoprecio 50; break;
}
}
else {}

echo 
$bonoprecio;

?>
Si por ejemplo, lo dejo de la siguiente forma funciona, pero no es lo que necesito...

Código PHP:
<?php

$precio
=150;
$precioideal=120;


$dif=$precio-$precioideal;

echo 
$dif."<br>";

if (
$dif>0) {//** Si vende más caro **//

switch ($dif){
case 
10:$bonoprecio 90; break;
case 
20:$bonoprecio 80; break;
case 
30:$bonoprecio 70; break;
case 
40:$bonoprecio 60; break;
case 
50:$bonoprecio 50; break;
}
}
else {}

echo 
$bonoprecio;

?>
PD: Hay alguna forma de que case funcionce como " case > 1 " es decir que si el mayor que uno tome X valor
__________________
elGastronomo