Hola, he empezado hace poco un curso de php, y estoy haciendo un simple ejercicio de hallar el % de un número contenido en una variable, pero no se porque no me funciona, si alguien puede echarlo un vistazo:
<tr>
<td><p align="right">Baleares </p></td>
<td><p align="right">489,7 </p></td>
<td><? $baleares=489,7;
$num=($baleares*100)/1000;
printf ($num)?>;</td>
</tr>
Gracias
Asegúrate de que PHP tiene configurado el hecho de usar los ASP_like tags que son <? en vez de <?php. Eso lo puedes hacer desde el php.ini. Si no, simplemente cambia <? por <?php.
La variable $baleares debes declararla entre comillas ya que sino te devuelve error por la coma.
$baleares="489,7";
Saludos
eran las comillas, muchas gracias
tengo otra duda por si alguien puede resolverla
printf ("El porcentaje medio total de escolarizacion es de $porcentajetotal%4.2f", $porcentajetotal);
esa cadena debería motrar como resultado 58.06 en cambio muestra:58.06105263157958.06
según he leído : %4.2f hace que tengas 4 números de los cuales dos son decimales, en cambio tengo un montón de decimales y dos comas
gracias
Hola,
Fijate en lo que nos has escrito:
"debería mostrar XX y muestra yyyyXX" si te dijas, en resultado, se muestran dos resultados, con todos los decimales y sin ellos.
Esto es debido a que estás utilizando dos maneras de mostrar la variable, observa:
C:\wamp\bin\php\php5.3.5>php -a
Interactive mode enabled
<?php
$porcentajetotal=58.061052631579;
printf ("El porcentaje medio total de escolarizacion es de $porcentajetotal%4.2f", $porcentajetotal);
?>
^Z
El porcentaje medio total de escolarizacion es de 58.06105263157958.06
C:\wamp\bin\php\php5.3.5>php -a
Interactive mode enabled
<?php
$porcentajetotal=58.061052631579;
printf ("El porcentaje medio total de escolarizacion es de %4.2f", $porcentajetotal);
?>
^Z
El porcentaje medio total de escolarizacion es de 58.06
C:\wamp\bin\php\php5.3.5>
Salu2