Bueno siguiendo con el hilo,  ahora me lo cambia
  
Código:
 $_POST['ipc'] = str_replace(',','.',$_POST['ipc']);
  pero no entiendo muy bien como funciona. 
Porque parece que cambia de izquierda a derecha. Si por ejemplo escribo 0,3 funciona correctamente, pero si escribo 1.200,3 como se escribiría en castellano me recoge este numero 1.200.3 y me multiplica por 1.2
si pongo este me escribe todo con comas   
Código:
 $_POST['ipc'] = str_replace('',',',$_POST['ipc']);
  No logro entender que funcione para 1.200,3 - 0,3 - 1200,3 -0.3 1,200.3 .He leído en el manual de php pero no logro encontrar la solución. Si alguien me puede aclarar se lo agradezco.