Ver Mensaje Individual
  #21 (permalink)  
Antiguo 17/11/2013, 07:26
Avatar de dashtrash
dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 7 meses
Puntos: 270
Respuesta: resultado de un cociente entero

Cita:
Iniciado por miriamgomez Ver Mensaje
Soy el colmo de las desgracias¡¡¡

He probado el consejo que me has daso y en principio funciona.

Pero hay un pero, dichosos peros¡¡¡

Uno de los resultados es introducido con coma:
35,4

y aqui se fastidio el invento.

Se que con esta función se pasan los puntos a coma
$resultado=number_format($resultado,2,',','');

pero hay forma de hacerlo al revés

35,4 pasar a 35.4=
No hay peros...ni inventos...Lo que tienes que saber es que el "problema" que intentas resolver se engloba dentro del problema de la "localizacion" (locale), que afecta a qué simbolos se usan en los números, cuál es el simbolo de la moneda, cómo se ordenan alfabéticamente las palabras,etc.
Y digamos que ese problema lo han tenido millones de programadores antes.Y siendo una cosa tan común, es de esperar que haya alguna forma de solucionarlo, sin recurrir a "str_replace".
Código PHP:
Ver original
  1. <?php
  2. $fmt = numfmt_create( 'es_ES', NumberFormatter::DECIMAL );
  3. $num = "1.512,25";
  4. if(numfmt_parse($fmt, $num)==1512.25)
  5. {
  6.    echo "SI";
  7. }
  8. else
  9.    echo "NO";