Operaciones Matemáticas en PHP
April 30th, 2008Hoy en un intento de hacer cálculos matemáticos con PHP, para sacar una proporcionalidad, me doy cuenta que siempre hago sumas, restas, multiplicaciones y divisiones, pero cuando quiero hacer una potencia o calcular la base de un numero o bien usar el exponente natural (que por mas que trato no se que es eso), como lo hago?
Bueno PHP a parte de manejar estas operaciones básicas de matemáticas (suma, resta, multiplicación y división) tiene funciones que hasta hoy desconocía, vamos a echar una mirada.
Primero empezando con lo básico.
| Símbolo | Operación | Ejemplo |
| + | Suma | 5 + 1 |
| - | Resta | 5 – 1 |
| * | Multiplicar | 5 * 1 |
| / | División | 5 / 1 |
| % | Devuelve el residuo de una división (que siendo inteligentes, podemos hacer un algoritmo, con el cual, sacar números pares, impares, primos) | 5 % 1 = 0 5 % 2 = 1 5 % 3 = 2 5 % 4 = 1 5 % 5 = 0 |
Ahora las funciones matemáticas que desconocía. (http://cl2.php.net/manual/es/ref.math.php)
- abs — Valor absoluto
- acos — Arco coseno
- acosh — Coseno hiperbólico inverso
- asin — Arco seno
- asinh — Seno hiperbólico inverso
- atan2 — Arco tangente de dos variables
- atan — Arco tangente
- atanh — Tangente hiperbólica inversa
- base_convert — Convertir un número entre bases arbitrarias
- bindec — Binario a decimal
- ceil — Redondear fracciones hacia arriba
- cos — Coseno
- cosh — Coseno hiperbólico
- decbin — Decimal a binario
- dechex — Decimal a hexadecimal
- decoct — Decimal a octal
- deg2rad — Convierte el número en grados a su equivalente en radianes
- exp — Calcula el exponente de e
- expm1 — Devuelve exp(numero) - 1, computado de una forma que es precisa incluso cuando el valor del número es cercano a cero
- floor — Redondear fracciones hacia abajo
- fmod — Devuelve el residuo de punto flotante (módulo) de la división de los argumentos
- getrandmax — Mostrar el mayor valor aleatorio posible
- hexdec — Hexadecimal a decimal
- hypot — Calcula la longitud de la hipotenusa de un triángulo de ángulo recto
- is_finite — Encuentra si un valor es un número finito legal
- is_infinite — Encuentra si un valor es infinito
- is_nan — Encuentra si un valor no es un número
- lcg_value — Generador lineal congruente combinado
- log10 — Logaritmo en base-10
- log1p — Devuelve log(1 + numero), computado en una forma que es precisa incluso cuando el valor del número es cercano a cero
- log — Logaritmo natural
- max — Encontrar el valor más alto
- min — Encontrar el valor más bajo
- mt_getrandmax — Mostrar el mayor valor aleatorio posible
- mt_rand — Generar un mejor valor aleatorio
- mt_srand — Alimentar la semilla del generador de números aleotarios mejorado
- octdec — Octal a decimal
- pi — Obtener valor de pi
- pow — Expresión exponencial
- rad2deg — Convierte el número en radianes a su equivalente en grados
- rand — Generar un entero aleatorio
- round — Redondea un flotante
- sin — Seno
- sinh — Seno hiperbólico
- sqrt — Raíz cuadrada
- srand — Alimentar la semilla del generador de números aleatorios
- tan — Tangente
- tanh — Tangente hiperbólica
Bueno espero que sea de ayuda, aunque siempre estubo ahí, solo habia que abrir los ojos, jajajajajaja.