Foros del Web » Programando para Internet » PHP »

saber cuanto me queda para llegar a un numero

Estas en el tema de saber cuanto me queda para llegar a un numero en el foro de PHP en Foros del Web. buenas: en una variable tengo un numero(representa el dinero que tengo) y en otra el dinero que necesito...lo que quiero saber es coom puedo hacer ...
  #1 (permalink)  
Antiguo 04/06/2009, 05:10
 
Fecha de Ingreso: noviembre-2007
Mensajes: 229
Antigüedad: 16 años, 5 meses
Puntos: 0
saber cuanto me queda para llegar a un numero

buenas:

en una variable tengo un numero(representa el dinero que tengo) y en otra el dinero que necesito...lo que quiero saber es coom puedo hacer para saber el dinero que me falta para tener el dinero que necesito...

se que esto es algo basico de las mates pero no se como expresarlo ya que el dinero que tengo viene en una variable de la siguiente forma...

"+ 2000" o puede ser negativo incluso "- 2000"

y con el signo delante no me deja hacer las operaciones...

Gracias
  #2 (permalink)  
Antiguo 04/06/2009, 05:57
Avatar de martin0341  
Fecha de Ingreso: septiembre-2006
Ubicación: Rosario - Santa Fe
Mensajes: 296
Antigüedad: 17 años, 7 meses
Puntos: 8
Respuesta: saber cuanto me queda para llegar a un numero

Código PHP:
$tengo = -1000;/* suponiendo que lo q tengo es negativo, o sea debo plata*/
$necesito 2000/* necesito llegar a tener 2000 */
$falta $necesito $tengo/* como tengo es negativo - por - es mas */
echo $falta;/* me muestra 3000 que es lo que me falta*/

/*ahora para el caso de que tenga algo de plata*/

$tengo 500;
$necesito 2000;
$falta $necesito $tengo;
echo 
$falta
  #3 (permalink)  
Antiguo 04/06/2009, 06:58
 
Fecha de Ingreso: noviembre-2007
Mensajes: 229
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: saber cuanto me queda para llegar a un numero

Cita:
Iniciado por martin0341 Ver Mensaje
Código PHP:
$tengo = -1000;/* suponiendo que lo q tengo es negativo, o sea debo plata*/
$necesito 2000/* necesito llegar a tener 2000 */
$falta $necesito $tengo/* como tengo es negativo - por - es mas */
echo $falta;/* me muestra 3000 que es lo que me falta*/

/*ahora para el caso de que tenga algo de plata*/

$tengo 500;
$necesito 2000;
$falta $necesito $tengo;
echo 
$falta
asta ahi bien, el problema es que las variables son cadenas de texto no son variables numericas...

intento cambiarlo con esto pero me devuelve el valor 1 siempre...

Código PHP:
$all=settype($all,"integer"); 
  #4 (permalink)  
Antiguo 04/06/2009, 07:11
Avatar de martin0341  
Fecha de Ingreso: septiembre-2006
Ubicación: Rosario - Santa Fe
Mensajes: 296
Antigüedad: 17 años, 7 meses
Puntos: 8
Respuesta: saber cuanto me queda para llegar a un numero

PHP es untyped o sea que si bien se puede forzar el tipo de variable (para la precision), en general es inncesario.
aca esta el ejemplo tratado como cadenas
Código PHP:
$tengo "-1000";/* suponiendo que lo q tengo es negativo, o sea debo plata*/
$necesito "2000"/* necesito llegar a tener 2000 */
$falta $necesito $tengo/* como tengo es negativo - por - es mas */
echo $falta."<br><br>";/* me muestra 3000 que es lo que me falta*/

/*ahora para el caso de que tenga algo de plata*/

$tengo "500";
$necesito "2000";
$falta $necesito $tengo;
echo 
$falta
  #5 (permalink)  
Antiguo 04/06/2009, 07:14
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: saber cuanto me queda para llegar a un numero

Elimina los espacios usando str_replace(). Así, no necesitarás ni siquiera cambiar el tipo ya que se realizará automáticamente para la operación de suma (+)
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #6 (permalink)  
Antiguo 04/06/2009, 07:19
Avatar de By_George  
Fecha de Ingreso: abril-2009
Ubicación: localhost
Mensajes: 629
Antigüedad: 15 años
Puntos: 19
Respuesta: saber cuanto me queda para llegar a un numero

no te deberia dar problema las operaciones las deberia de hacer bien
__________________
La estadística es una ciencia que demuestra que si mi vecino tiene dos coches y yo ninguno, los dos tenemos uno.
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 08:51.