Í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 AJAXFormatos 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 decimalNo se pueden insertar ceros a la izquierda cuando se escriben números en base decimal.
• Base octalBasta 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 hexadecimalSi 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.Se puede utilizar un cero a la izquierda del punto decimal.
• Notación científicaSe 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=17 | 17 | Números enteros | |
| Base Octal | $a=017 | 15 | Números enteros | |
| Base Hexadecimal | $a=0x17 | 23 | Números enteros | |
| Base Hexadecimal | $a=0x1A3B | 6715 | Números enteros | |
| Notación decimal | $a=123000; | 123000 | Coma flotante | |
| Base Decimal | $a=0.174 | 0.174 | Coma flotante | |
| Notación científica | $a=1.23e5; | 123000 | Coma flotante | |
| Notación científica | $a=23.4e-2; | 0.234 | Coma 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=1234 | 10 | 8 | decoct($a) | 2322 |
| $a=1234 | 10 | 16 | dechex($a) | 4d2 |
| $a=1234 | 10 | 2 | decbin($a) | 10011010010 |
| $a=1234 | 8 | 10 | octdec($a) | 668 |
| $a=1234 | 16 | 10 | hexdec($a) | 4660 |
| $a=1010011 | 2 | 10 | bindec($a) | 83 |
| $a=1234 | 7 | 14 | base_convert($a,7,14) | 254 |
| $a=1234 | 5 | 18 | base_convert($a,5,18) | ae |
| $a=1234 | 18 | 5 | base_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.
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.234 | 0 | , | number_format($a) | 1,234,567 | |
| $a=1234567.234 | 2 | . | , | number_format($a,2) | 1,234,567.23 |
| $a=1234567.234 | 1 | , | . | number_format($a ,2 , "," ,".") | 1.234.567,2 |
| $a=1234567.234 | 1 | ' | esp | number_format($a ,2 , " ' " ," ") | 1 234 567'2 |