Cambia esta linea:
Código PHP:
$precio = $valor->Price['Value']; Este es el valor que obtengo del feed (está correcto)
por
Código PHP:
$precio = (float)$valor->Price['Value']; //Este es el valor que obtengo del feed (está correcto)
Con esto le estas obligando a convertirlo en float, ya que sino los cálculos de un "literal" no los realiza correctamente.
Aquí te dejo la diferencia para que lo veas en marcha:
http://pruebas.lohacemosweb.net/himanchu.php