Menú Principal

Duda

Iniciado por Ignor, 9 Octubre 2012, 12:10 PM

0 Miembros y 1 Visitante están viendo este tema.

Ignor

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 (php) [Seleccionar]

  <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

#!drvy

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 (php) [Seleccionar]
$baleares="489,7";

Saludos

Ignor

eran las comillas, muchas gracias

Ignor

tengo otra duda por si alguien puede resolverla
Código (php) [Seleccionar]
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

RevangelyonX

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
Just Linux
OSCP certified