Está usted en Indice > Construcción > Lenguajes > PHP > Lecciones y Paso a Paso > printf() y sprintf() en PHP
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

printf() y sprintf() en PHP (2)

Podemos indicar la precisión en la respuesta con un punto seguido de un número: .n

Si lo usamos con decimales obtendremos el numero de decimales a mostrar (se redondea el resultado en su caso). Si lo usamos con números enteros, la salida será el mismo número, completado con ceros.

Entre el signo % y el caracter especificador, podemos usar el guion - (alinear el resultado a la izquierda) o un numero entero (que delimita el numero de caracteres que nos son devueltos) o una combinación de números m.n donde m representa el numero de caracteres a devolver y n el numero de decimales a obtener

ejemplos


<?php
                               // M_PI es una variable predefinida
                               // con el valor de Pi   
printf ("Pi es: %d", M_PI);    // 3                              
printf ("Pi es: %.2f", M_PI);  // 3.14
printf ("Pi es: %.3f", M_PI);  // 3.142 
printf ("Pi es: %.4f", M_PI);  // 3.1416
        

$numero = 65;

printf("%c",$numero);      // imprime   "A"

for($count=97; $count<=122; $count++) // imprime caracteres ascii desde
    {                                 // la posicion 97 a la 122:
      printf ("%c" , $count);         // abcdefghijklmnopqrstuvwxyz
    }  
    
printf("uno vale %d; otro vale %c", $numero,$numero);
// imprime "uno vale 65; otro vale A"


$number= 255;

printf("En formato decimal: %d",$number);     //"En formato decimal: 255"
printf("En formato hexadecimal: %x",$number); //"En formato hexadecimal: ff"
printf("En formato hexadecimal: %X",$number); //"En formato hexadecimal: FF"
printf("En formato octal: %o",$number);       //"En formato octal: 377"
printf("Decimal exponencial: %e",$number);    //"Decimal exponencial: 2.55000e+2"
printf("En binario: %b",$number);             //"En binario: 11111111"


printf("%.2sn", "patata");     // pa
printf("%.4sn", "patata");     // pata
printf("*%9.4sn", "patata");   // pata Total 9 caracteres, resto espacios
printf("*%9sn", "patata");     // patata. El resto hasta 9 caracteres 
                                // lo rellena con espacios
printf("%-9s*n", "patata");    // patata. El resto hasta 9 caracteres 
                                // lo rellena con espacios a la izquierda
printf("%09sn", "patata");    // patata. El resto hasta 9 caracteres 
                                // lo rellena con ceros
printf("%'x9sn", "patata");   // patata. El resto hasta 9 caracteres 
                                // lo rellena con x (fijate en la comilla 
                                // simple)
?>

pa
pata
*     pata
*   patata
patata   *
000patata
xxxpatata
                               
    


Usuarios que han visto este tema también han visto...

- Array en formulario de PHP
- Proteger páginas por HTTP en PHP
- Conectarse a MySQL desde PHP
- Instalación de PHPMyAdmin
- XML y PHP 5


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad






Cursos de Community Manager

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 26-05-2012 a las 09:40:02