Foros del Web » Programando para Internet » PHP »

calculador php no me suma 1.000 + 2.000 = 3

Estas en el tema de calculador php no me suma 1.000 + 2.000 = 3 en el foro de PHP en Foros del Web. quiero que cuando ponga 1.000 + 2.000 me de el resultado real y no se salte los 0. Gracias <?php echo "Numero 1 : ". ...
  #1 (permalink)  
Antiguo 01/02/2011, 16:45
Avatar de alfoner  
Fecha de Ingreso: abril-2009
Mensajes: 146
Antigüedad: 15 años
Puntos: 0
Exclamación calculador php no me suma 1.000 + 2.000 = 3

quiero que cuando ponga 1.000 + 2.000 me de el resultado real y no se salte los 0. Gracias

<?php
echo "Numero 1 : ". $_REQUEST["num1"];
echo "<br>";
echo "Numero 2: ". $_REQUEST["num2"];
echo "La suma del numero 1 + el 2 es: ". ($_REQUEST["num1"]+$_REQUEST["num2"]);
?>
  #2 (permalink)  
Antiguo 01/02/2011, 16:49
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: calculador php no me suma 1.000 + 2.000 = 3

recuerda que todo dato recibido de un formulario es considerado string, internamente la operación los convierte en integer, de modo que para que funcione el calculo deberías convertir los valores a float
Código PHP:
$a '1.000';
$b '2.000';
$c = (float) $a + (float) $b;
echo 
$c
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 01/02/2011, 16:56
Avatar de alfoner  
Fecha de Ingreso: abril-2009
Mensajes: 146
Antigüedad: 15 años
Puntos: 0
Exclamación Respuesta: calculador php no me suma 1.000 + 2.000 = 3

Gracias....pero creo que devo seguir haciendo algo mal

$a = $_REQUEST["num1"];
$b = $_REQUEST["num2"];
$c = (float) $a + (float) $b;
echo $c;

asi lo puse y nada...sigue saliendo el resultaso mal
  #4 (permalink)  
Antiguo 01/02/2011, 19:15
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: calculador php no me suma 1.000 + 2.000 = 3

Utiliza number_format
http://www.php.net/manual/en/function.number-format.php
  #5 (permalink)  
Antiguo 01/02/2011, 20:00
Avatar de Artificium  
Fecha de Ingreso: enero-2011
Mensajes: 492
Antigüedad: 13 años, 3 meses
Puntos: 81
Respuesta: calculador php no me suma 1.000 + 2.000 = 3

Cita:
Iniciado por alfoner Ver Mensaje
Gracias....pero creo que devo seguir haciendo algo mal

$a = $_REQUEST["num1"];
$b = $_REQUEST["num2"];
$c = (float) $a + (float) $b;
echo $c;

asi lo puse y nada...sigue saliendo el resultaso mal
Qué resultado sale?
  #6 (permalink)  
Antiguo 01/02/2011, 21:23
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: calculador php no me suma 1.000 + 2.000 = 3

bueno, ahora que lo pienso... hasta una calculadora te redondearía dichos valores, de modo que naturalmente no podrás conservar los decimales...

vas a tener que usar funciones de formato, o así:
Código PHP:
<?php

$a 
'1.001';
$b '2.002';
$c = (float) $a + (float) $b;
echo (float) 
$c;

?>
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 01/02/2011, 23:13
 
Fecha de Ingreso: noviembre-2009
Mensajes: 535
Antigüedad: 14 años, 5 meses
Puntos: 25
Respuesta: calculador php no me suma 1.000 + 2.000 = 3

aqui tienes :
Código PHP:
Ver original
  1. <?php
  2. echo number_format((1.000 + 2.000), 3);
  3. ?>

Etiquetas: suma, calculadora
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:27.