Foros del Web » Programando para Internet » PHP »

SUMA y RESTA dinámica. ¿Elegante?

Estas en el tema de SUMA y RESTA dinámica. ¿Elegante? en el foro de PHP en Foros del Web. Aqui va una interesante. Tengo un valor en la db que puede ser positivo o negativo. Como hago para aplicar eso a otro valor si ...
  #1 (permalink)  
Antiguo 29/09/2021, 12:29
 
Fecha de Ingreso: abril-2003
Mensajes: 587
Antigüedad: 21 años
Puntos: 5
SUMA y RESTA dinámica. ¿Elegante?

Aqui va una interesante. Tengo un valor en la db que puede ser positivo o negativo. Como hago para aplicar eso a otro valor si tener que andar haciendo if o inventos existe algo?

$a = 29;

$b_db = -20;

como hago eso siendo los dos campos dinámicos sin tener que andar haciendo if para comprobar si es negativo o positivo y sesear la suma o resta a mano. ¿Es posible?

Fragmento de mi codigo.

Código PHP:
   $provider->setExchangeRate('EUR''USD'$c->Memcache->get('EURUSD')-$c->get('settings')['gap'] );
        
$provider->setExchangeRate('EUR''GBP'$c->Memcache->get('EURGBP')-$c->get('settings')['gap'] ); 
Ahora mismo estoy restando gap al valor de memcache, pero si fuera gap positivo, estaria en un problema.

Alguien se le ocurre una solucion elegante? un if ternario? es lo mas elegante?

gracias.
__________________
Si la vida te da la espalda tocale el culo
  #2 (permalink)  
Antiguo 29/09/2021, 19:30
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: SUMA y RESTA dinámica. ¿Elegante?

En ese caso directamente realiza sumas dado que el signo de suma no altera los signos de los números, algo que sí sucede con el signo de resta.

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: resta, suma, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:17.