Ver índice
Cambios de base y formatos

        Ocultar índice  

   Índice de contenidos
   Instalación en Windows
   Instalación en Ubuntu
   Servidores seguros
   Páginas dinámicas
   Sintaxis básica
   Operaciones
   Arrays
   Formatos de presentación
   Operadores
   Bucles
   Extraer y ord. información
   Funciones
   Ficheros externos
   Imágenes dinámicas
   Gestión de directorios
   Cookies y sesiones
   Clases y objetos
   Ficheros en formato PDF
   Bases de datos MySQL
   PHP y XML
   PDO - Bases SQLite / MySQL
   MySQL a traves de misqli
   Algo de JavaScript y AJAX


Formatos de las variables numéricas

En PHP, para asignar valores numéricos a una variable pueden utilizarse uno de los siguientes sistemas de numeración:

Los números enteros pueden escribirse en una cualquiera de estas bases:

Base decimal

$a=número

No se pueden insertar ceros a la izquierda cuando se escriben números en base decimal.

Base octal

$a=0número octal

Basta poner un CERO delante del número para que sea interpretado como escrito en base OCTAL. Obviamente, sólo admite los dígitos de 0 a 7.

Base hexadecimal

$a=0xnúmero hexadecimal

Si se escribe CERO EQUIS (0x) delante del número, PHP lo interpretará como expresado en hexadecimal. En este caso, admitirá como dígitos de 0 a 9 y de A a F.

Un número de coma flotante puede escribirse de cualquiera de estas formas:

Notación decimal.

$a=número

Se puede utilizar un cero a la izquierda del punto decimal.

Notación científica

$a=número e exponente

Se puede utilizar un cero a la izquierda del punto decimal. Un ejemplo: $a=1.2e5 asigna a $a el valor: 1.2 x 105. Cuando el exponente es negativo $a=1.2e-5 asigna a $a el valor: 1.2 x 10-5

Asignación de valores en distintas bases
Base Sintaxis Valor decimal Aplicable a
Base Decimal$a=1717Números enteros
Base Octal$a=01715Números enteros
Base Hexadecimal$a=0x1723Números enteros
Base Hexadecimal$a=0x1A3B6715Números enteros
Notación decimal$a=123000;123000Coma flotante
Base Decimal$a=0.1740.174Coma flotante
Notación científica$a=1.23e5;123000Coma flotante
Notación científica$a=23.4e-2;0.234Coma flotante

Cambios de base

PHP permite hacer todo tipo de cambios de base. Para evitar ser reiterativos, observa los ejemplos. Allí tienes las diferentes funciones mediante las que se puede realizar ese proceso.

Asignación de valores en distintas bases
Valor de la variable Base Nueva base Sintaxis Expresión
$a=1234108decoct($a)2322
$a=12341016dechex($a)4d2
$a=1234102decbin($a)10011010010
$a=1234810octdec($a)668
$a=12341610hexdec($a)4660
$a=1010011210bindec($a)83
$a=1234714base_convert($a,7,14)254
$a=1234518base_convert($a,5,18)ae
$a=1234185base_convert($a,18,5)202123

Presentaciones numéricas

La presentación de los valores numéricos permite una gran variedad de formatos.

El número de cifras decimales, los separadores de decimales y los separadores de mil pueden configurarse a voluntad utilizando alguna de estas funciones.

number_format (número)

Presenta la parte entera del número (sin decimales) y utiliza como separador de miles una coma (,).

number_format (número , número de cifras decimales)

Presenta el número de cifras decimales que se indiquen y utiliza como separador decimal un punto (.) y el separador de miles es una coma (,).

number_format (número , núm decimales , "sep. decimal" , "sep. miles")

Permite establecer el número de cifras decimales de la presentación así como el carácter que se establezca como separador de decimales y como separadores de miles.

¡Cuidado!. No te olvides de escribir los caracteres de separación entre comillas.

Formatos de presentación de número
Valor
inicial
Nº de
decimales
Sep.
dec.
Sep.
miles
Sintaxis Resultado
$a=1234567.2340 ,number_format($a)1,234,567
$a=1234567.2342.,number_format($a,2)1,234,567.23
$a=1234567.2341,.number_format($a ,1 , "," ,".")1.234.567,2
$a=1234567.2341'esp number_format($a ,1 , " ' " ," ")1 234 567'2