Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Ignor en 9 Octubre 2012, 12:10 pm



Título: Duda
Publicado por: Ignor en 9 Octubre 2012, 12:10 pm
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:
Código
  1.  <tr>
  2.    <td><p align="right">Baleares </p></td>
  3.    <td><p align="right">489,7 </p></td>
  4.    <td><? $baleares=489,7;
  5. $num=($baleares*100)/1000;
  6. printf ($num)?>;</td>
  7.  </tr>
  8.  
Gracias


Título: Re: Duda
Publicado por: #!drvy en 9 Octubre 2012, 13:48 pm
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.

Código
  1. $baleares="489,7";

Saludos


Título: Re: Duda
Publicado por: Ignor en 9 Octubre 2012, 13:50 pm
eran las comillas, muchas gracias


Título: Re: Duda
Publicado por: Ignor en 16 Octubre 2012, 13:36 pm
tengo otra duda por si alguien puede resolverla
Código
  1. 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


Título: Re: Duda
Publicado por: RevangelyonX en 17 Octubre 2012, 02:22 am
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ódigo:
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