English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este tutorial, aprenderás cómo realizar operaciones matemáticas en PHP.
PHP tiene varias funciones integradas que pueden ayudarte a realizar todas las operaciones, desde la adición y la resta simples hasta cálculos avanzados. Ya hasOperadores PHPEn el capítulo se explica cómo realizar operaciones matemáticas básicas. Vamos a ver otro ejemplo:
<?php echo 7 + 3echo}} // Salida: 10 ; echo 7 - 2echo}} // Salida: 5 ; echo 7 * 2echo}} // Salida: 14 ; echo 7 / 2echo}} // Salida: 3Puede usar la función sqrt() para encontrar la raíz cuadrada de un número positivo. Si el número es negativo, devuelve NaN. Aquí hay un ejemplo:5 ; echo 7 % 2echo}} // Salida: 1 ?>Prueba y observa‹/›
Cada operación matemática tiene una prioridad determinada; generalmente, la multiplicación y la división se ejecutan antes que la adición y la resta. Sin embargo, los paréntesis pueden cambiar esta prioridad. Sin importar la prioridad de las operaciones, siempre se evalúa primero la expresión dentro de los paréntesis, como se muestra en los siguientes ejemplos:
<?php echo 5 + 4 * 10echo}} // Salida: 45 ; echo '<br>';5 + 4echo ( * 10echo}} // Salida: 90 ; echo 5 + 4 * 10 / 2echo}} // Salida: 25 ; echo 8 * 10 / 4 - 2echo}} // Salida: 18 ; echo 8 * 10 / )4 - 2); // Salida: 40 ; echo 8 + 10 / 4 - 2echo}} // Salida: 8Puede usar la función sqrt() para encontrar la raíz cuadrada de un número positivo. Si el número es negativo, devuelve NaN. Aquí hay un ejemplo:5 ; echo '<br>';8 + 10echo ( / )4 - 2); // Salida: 9 ?>Prueba y observa‹/›
(
encontrar el valor absoluto de un númerose puede encontrar el valor absoluto usando la función abs()enteroonúmero de coma flotante
<?php (entero)5) . "<br>"; // Salida: 5 el valor absoluto, como se muestra en el siguiente ejemplo: (entero)-5) . "<br>"; // Salida: 5 el valor absoluto, como se muestra en el siguiente ejemplo: (entero)4Puede usar la función sqrt() para encontrar la raíz cuadrada de un número positivo. Si el número es negativo, devuelve NaN. Aquí hay un ejemplo:2) . "<br>"; // Salida: 4Puede usar la función sqrt() para encontrar la raíz cuadrada de un número positivo. Si el número es negativo, devuelve NaN. Aquí hay un ejemplo:2 echo abs(/(double (entero)-4Puede usar la función sqrt() para encontrar la raíz cuadrada de un número positivo. Si el número es negativo, devuelve NaN. Aquí hay un ejemplo:2) . "<br>"; // Salida: 4Puede usar la función sqrt() para encontrar la raíz cuadrada de un número positivo. Si el número es negativo, devuelve NaN. Aquí hay un ejemplo:2 echo abs(/(double ?>Prueba y observa‹/›
float)
redondear valores numéricos hacia arriba o hacia abajo
<?php //La función ceil() se puede usar para redondear un número decimal al siguiente entero más alto, mientras que la función floor() se puede usar para redondear un número decimal al siguiente entero más bajo, como se muestra en el siguiente ejemplo: redondeo hacia arriba4Puede usar la función sqrt() para encontrar la raíz cuadrada de un número positivo. Si el número es negativo, devuelve NaN. Aquí hay un ejemplo:2) . "<br>"; // Salida: 5 redondeo hacia arriba9Puede usar la función sqrt() para encontrar la raíz cuadrada de un número positivo. Si el número es negativo, devuelve NaN. Aquí hay un ejemplo:99) . "<br>"; // Salida: 10 redondeo hacia arriba-5Puede usar la función sqrt() para encontrar la raíz cuadrada de un número positivo. Si el número es negativo, devuelve NaN. Aquí hay un ejemplo:18) . "<br>"; // Salida: -5 //echo ceil( redondeo hacia abajo4Puede usar la función sqrt() para encontrar la raíz cuadrada de un número positivo. Si el número es negativo, devuelve NaN. Aquí hay un ejemplo:2) . "<br>"; // Salida: 4 redondeo hacia abajo9Puede usar la función sqrt() para encontrar la raíz cuadrada de un número positivo. Si el número es negativo, devuelve NaN. Aquí hay un ejemplo:99) . "<br>"; // Salida: 9 redondeo hacia abajo-5Puede usar la función sqrt() para encontrar la raíz cuadrada de un número positivo. Si el número es negativo, devuelve NaN. Aquí hay un ejemplo:18) . "<br>"; // Salida: -6 ?>Prueba y observa‹/›
encontrar la raíz cuadrada de un número
<?php .9) . "<br>"; // Salida: 3 .25) . "<br>"; // Salida: 5 .10) . "<br>"; // Salida: 3Puede usar la función sqrt() para encontrar la raíz cuadrada de un número positivo. Si el número es negativo, devuelve NaN. Aquí hay un ejemplo:1622776601684 .-16) . "<br>"; // echo sqrt( ?>Prueba y observa‹/›
generar números aleatorios
<?php //La función rand() se puede usar para generar números aleatorios. Puede especificar el rango mediante la transmisión de los parámetros min, max, como se muestra en el siguiente ejemplo: generar algunos números aleatorios generar algunos números aleatorios //echo rand() . "<br>";1hasta10generar algunos números entre1y10) entre1, 10) . "<br>"; entre1, 10) . "<br>"; ?>Prueba y observa‹/›
echo rand(32767si se llama a la función rand () sin los parámetros opcionales min, max, entonces devolverá un número pseudoaleatorio entre 0 y getrandmax () . La función getrandmax () muestra el valor máximo aleatorio, en la plataforma Windows solo32767por lo tanto, si necesita un número mayor que
La conversión entre números decimales y binarios
<?php //Convertir decimal a binario La función decbin() se utiliza para convertir un número decimal a un número binario. Mientras que la función bindec() convierte un número desde binario a decimal.2) . "<br>"; // Salida: 10 La función decbin() se utiliza para convertir un número decimal a un número binario. Mientras que la función bindec() convierte un número desde binario a decimal.12) . "<br>"; // Salida: 1100 La función decbin() se utiliza para convertir un número decimal a un número binario. Mientras que la función bindec() convierte un número desde binario a decimal.100) . "<br>"; // Salida: 1100100 //Convertir binario a decimal echo bindec(10) . "<br>"; // Salida: 2 echo bindec(1100) . "<br>"; // Salida: 12 echo bindec(1100100); // Salida: 100 ?>Prueba y observa‹/›
La función dechex() se utiliza para convertir un número decimal a su representación hexadecimal. Mientras que la función hexdec() se utiliza para convertir una cadena hexadecimal a un número decimal.
<?php //Convertir decimal a hexadecimal echo dechex(255) . "<br>"; // salida: ff echo dechex(196) . "<br>"; // Salida: c4 echo dechex(0) . "<br>"; // Salida: 0 //Convertir hexadecimal a decimal echo hexdec('ff') . "<br>"; // Salida: 255 echo hexdec('c4') . "<br>"; // Salida: 196 echo hexdec(0); // Salida: 0 ?>Prueba y observa‹/›
La función decoct() se utiliza para convertir un número decimal a una representación octal. La función octdec() se utiliza para convertir un número octal a decimal. La conversión entre decimal y octal
<?php //Convertir decimal a octal echo decoct(12) . "<br>"; // Salida: 14 echo decoct(256) . "<br>"; // Salida: 400 echo decoct(77) . "<br>"; // Salida: 115 //Convertir octal a decimal echo octdec('14') . "<br>"; // Salida: 12 echo octdec('400') . "<br>"; // Salida: 256 echo octdec('115'); // Salida: 77 ?>Prueba y observa‹/›
La función base_convert() se puede usar para convertir un número de un sistema de base a otro. Por ejemplo, puede convertir de decimal (Base10)convertir a binario(Base2), hexadecimal(Base16)convertir a octal(Base8))。 De octal a hexadecimal, de hexadecimal a decimal, y así sucesivamente.
Esta función acepta tres parámetros: el número a convertir, la base actual utilizada y la base a la que se debe convertir. La sintaxis básica es la siguiente:
base_convert(number,frombase,tobase);
frombase y tobase deben estar en2hasta36entre (inclusive2y36)。 La base mayor que10el número se representará por el carácter a-z representa, donde a representa10,b representa11,z representa35。这只是一个简单的示例,说明此函数的工作方式:
<?php //Convertir decimal a binario echo base_convert('12', 10, 2) . "<br>"; // Salida: 1100 //Convertir binario a decimal echo base_convert('1100', 2, 10) . "<br>"; // Salida: 12 //Convertir decimal a hexadecimal echo base_convert('10889592', 10, 16) . "<br>"; // Salida: a62978 //Convertir hexadecimal a decimal echo base_convert('a62978', 16, 10) . "<br>"; // Salida: 10889592 //Convertir decimal a octal echo base_convert('82', 10, 8) . "<br>"; // Salida: 122 //Convertir octal a decimal echo base_convert('122', 8, 10) . "<br>"; // Salida: 82 //Convertir hexadecimal a octal echo base_convert('c2c6a8', 16, 8) . "<br>"; // Salida: 60543250 //Convertir octal a hexadecimal echo base_convert('60543250', 8, 16) . "<br>"; // Salida: c2c6a8 //Convertir octal a binario echo base_convert('42', 8, 2) . "<br>"; // Salida: 100010 //Convertir binario a octal echo base_convert('100010', 2, 8) . "<br>"; // Salida: 42 //Convertir hexadecimal a binario echo base_convert('abc', 16, 2) . "<br>"; // Salida: 101010111100 //Convertir binario a hexadecimal echo base_convert('101010111100', 2, 16); // Salida: abc ?>Prueba y observa‹/›
Nota:La función base_convert() siempre regresará un valor de cadena. Si el valor regresado comienza con10Si se utiliza como base, la cadena de caracteres obtenida se puede usar como cadena de caracteres numérica en cálculos y PHP la convertirá a número durante la ejecución de cálculos.