Foros del Web » Programando para Internet » PHP »

problema con numeros en php

Estas en el tema de problema con numeros en php en el foro de PHP en Foros del Web. Buenas necesito algo bien sencillo, miren: estoy haciendo una cuenta muy facil que si la hogo todo en codigo dice lo siguiente: $monto_inicial=100; $monto2=85; $monto3=80; ...
  #1 (permalink)  
Antiguo 20/10/2005, 19:40
Avatar de santidc  
Fecha de Ingreso: enero-2005
Mensajes: 88
Antigüedad: 12 años, 11 meses
Puntos: 1
problema con numeros en php

Buenas necesito algo bien sencillo, miren:

estoy haciendo una cuenta muy facil que si la hogo todo en codigo dice lo siguiente:

$monto_inicial=100;
$monto2=85;
$monto3=80;
$resultado=($monto_inicial/$p_monto2)*$p_monto3;

esto le daria a $resultado el siguiente numero

$resultado=94.117647058824;

luego con la funcion round() lo redondeo a 94.12 hasta ahi todo bien pero ene 100 inicial tiene que venir de un campo de texto de un formulario, entonces cuando cambio el numero 100 por la variable $monto_del_formulario por llamarla de una forma me tira 94.2 asi nomas osea que redonde malllll para arriba.

Luego de esta explicacion la pregunta seria: se ve que el 100 que venga del campo de texto de un formulario no lo toma como un nuemro 100.00 o algo para como soluciono esto para que sea lo mismo mi 100 del campo de texto o un 100 escrito, desde ya gracias a todos, un saludo grande


SantiDC
__________________
SantiDC
-------------------------------------
www.pedilo.com
un mundo de publicaciones gratis
  #2 (permalink)  
Antiguo 20/10/2005, 20:28
 
Fecha de Ingreso: diciembre-2002
Mensajes: 341
Antigüedad: 15 años
Puntos: 0
Prueba con:

$monto_inicial = (float)$monto_del_formulario;

Es decir, fuerzca a que $monto_inicial sea de tipo float.
__________________
guebs - alojamiento web y dominios
www.guebs.com
blog.guebs.com
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 10:01.