Cita:
Iniciado por miriamgomez 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<?php
$fmt = numfmt_create( 'es_ES', NumberFormatter::DECIMAL );
$num = "1.512,25";
if(numfmt_parse($fmt, $num)==1512.25)
{
echo "SI";
}
else
echo "NO";