English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste tutorial, você aprenderá como executar operações matemáticas no PHP.
O PHP possui várias funções integradas que podem ajudá-lo a executar todas as operações, desde operações básicas de adição e subtração até cálculos avançados. Você já aprendeuOperadores PHPNesta seção, aprendemos como executar operações matemáticas básicas. Vamos ver outro exemplo:
<?php echo 7 + 3echo // Saída: 10 ; echo 7 - 2echo // Saída: 5 ; echo 7 * 2echo // Saída: 14 ; echo 7 / 2echo // Saída: 3Você pode usar a função sqrt() para encontrar a raiz quadrada de um número positivo. Se o número for negativo, ele retornará NaN. Aqui está um exemplo:5 ; echo 7 % 2echo // Saída: 1 ?>Teste e veja‹/›
Cada operação matemática tem uma prioridade específica; geralmente, multiplicação e divisão são executadas antes da adição e subtração. No entanto, os parênteses podem alterar essa prioridade. independentemente da prioridade da operação, sempre avalie primeiro a expressão dentro dos parênteses, como mostrado nos seguintes exemplos:
<?php echo 5 + 4 * 10echo // Saída: 45 ; echo '<br>';5 + 4echo ( * 10echo // Saída: 90 ; echo 5 + 4 * 10 / 2echo // Saída: 25 ; echo 8 * 10 / 4 - 2echo // Saída: 18 ; echo 8 * 10 / )4 - 2); // Saída: 40 ; echo 8 + 10 / 4 - 2echo // Saída: 8Você pode usar a função sqrt() para encontrar a raiz quadrada de um número positivo. Se o número for negativo, ele retornará NaN. Aqui está um exemplo:5 ; echo '<br>';8 + 10echo ( / )4 - 2); // Saída: 9 ?>Teste e veja‹/›
(
encontrar o valor absoluto de um númeropode usar a função abs() para encontrarnúmero inteiroounúmero de ponto flutuante
<?php (inteiro)5) . "<br>"; // Saída: 5 o valor absoluto, como nos exemplos a seguir: (inteiro)-5) . "<br>"; // Saída: 5 o valor absoluto, como nos exemplos a seguir: (inteiro)4Você pode usar a função sqrt() para encontrar a raiz quadrada de um número positivo. Se o número for negativo, ele retornará NaN. Aqui está um exemplo:2) . "<br>"; // Saída: 4Você pode usar a função sqrt() para encontrar a raiz quadrada de um número positivo. Se o número for negativo, ele retornará NaN. Aqui está um exemplo:2 echo abs(/(double (inteiro)-4Você pode usar a função sqrt() para encontrar a raiz quadrada de um número positivo. Se o número for negativo, ele retornará NaN. Aqui está um exemplo:2) . "<br>"; // Saída: 4Você pode usar a função sqrt() para encontrar a raiz quadrada de um número positivo. Se o número for negativo, ele retornará NaN. Aqui está um exemplo:2 echo abs(/(double ?>Teste e veja‹/›
float)
arredondar valores decimais para cima ou para baixo
<?php //A função ceil() pode ser usada para arredondar um número decimal para o próximo inteiro mais alto, enquanto a função floor() pode ser usada para arredondar um número decimal para o próximo inteiro mais baixo, como nos exemplos a seguir: arredondando para cima4Você pode usar a função sqrt() para encontrar a raiz quadrada de um número positivo. Se o número for negativo, ele retornará NaN. Aqui está um exemplo:2) . "<br>"; // Saída: 5 arredondando para cima9Você pode usar a função sqrt() para encontrar a raiz quadrada de um número positivo. Se o número for negativo, ele retornará NaN. Aqui está um exemplo:99) . "<br>"; // Saída: 10 arredondando para cima-5Você pode usar a função sqrt() para encontrar a raiz quadrada de um número positivo. Se o número for negativo, ele retornará NaN. Aqui está um exemplo:18) . "<br>"; // Saída: -5 //echo ceil( arredondando para baixo4Você pode usar a função sqrt() para encontrar a raiz quadrada de um número positivo. Se o número for negativo, ele retornará NaN. Aqui está um exemplo:2) . "<br>"; // Saída: 4 arredondando para baixo9Você pode usar a função sqrt() para encontrar a raiz quadrada de um número positivo. Se o número for negativo, ele retornará NaN. Aqui está um exemplo:99) . "<br>"; // Saída: 9 arredondando para baixo-5Você pode usar a função sqrt() para encontrar a raiz quadrada de um número positivo. Se o número for negativo, ele retornará NaN. Aqui está um exemplo:18) . "<br>"; // Saída: -6 ?>Teste e veja‹/›
encontrar a raiz quadrada de um número
<?php .9) . "<br>"; // Saída: 3 .25) . "<br>"; // Saída: 5 .10) . "<br>"; // Saída: 3Você pode usar a função sqrt() para encontrar a raiz quadrada de um número positivo. Se o número for negativo, ele retornará NaN. Aqui está um exemplo:1622776601684 .-16) . "<br>"; // echo sqrt( ?>Teste e veja‹/›
gerar números aleatórios
<?php //A função rand() pode ser usada para gerar números aleatórios. Você pode especificar um intervalo passando os parâmetros min e max, como nos exemplos a seguir: gerar alguns números aleatórios gerar alguns números aleatórios //echo rand() . "<br>";1até10gerar alguns números entre1e10) entre1, 10) . "<br>"; entre1, 10) . "<br>"; ?>Teste e veja‹/›
echo rand(32767Se o rand() não tiver os parâmetros opcionais min e max, ele retornará um número pseudoaleatório entre 0 e getrandmax(). A função getrandmax() mostra o valor máximo aleatório, no Windows, apenas32767Portanto, se você precisar de um número maior que
Conversão de números decimais e binários
<?php //Converter decimal para binário A função decbin() é usada para converter números decimais para números binários. Enquanto isso, a função bindec() converte números binários para decimais.2) . "<br>"; // Saída: 10 A função decbin() é usada para converter números decimais para números binários. Enquanto isso, a função bindec() converte números binários para decimais.12) . "<br>"; // Saída: 1100 A função decbin() é usada para converter números decimais para números binários. Enquanto isso, a função bindec() converte números binários para decimais.100) . "<br>"; // Saída: 1100100 //Converter binário para decimal echo bindec(10) . "<br>"; // Saída: 2 echo bindec(1100) . "<br>"; // Saída: 12 echo bindec(1100100); // Saída: 100 ?>Teste e veja‹/›
A função dechex() é usada para converter números decimais para representação hexadecimal. Enquanto isso, a função hexdec() é usada para converter strings hexadecimais para números decimais.
<?php //Converter decimal para hexadecimal echo dechex(255) . "<br>"; // saída: ff echo dechex(196) . "<br>"; // Saída: c4 echo dechex(0) . "<br>"; // Saída: 0 //Converter hexadecimal para decimal echo hexdec('ff') . "<br>"; // Saída: 255 echo hexdec('c4') . "<br>"; // Saída: 196 echo hexdec(0); // Saída: 0 ?>Teste e veja‹/›
A função decoct() é usada para converter números decimais para representação octal. A função octdec() é usada para converter números octais para decimais. A conversão entre números decimais e octais
<?php //Converter decimal para octal echo decoct(12) . "<br>"; // Saída: 14 echo decoct(256) . "<br>"; // Saída: 400 echo decoct(77) . "<br>"; // Saída: 115 //Converter octal para decimal echo octdec('14') . "<br>"; // Saída: 12 echo octdec('400') . "<br>"; // Saída: 256 echo octdec('115); // Saída: 77 ?>Teste e veja‹/›
A função base_convert() pode ser usada para converter números de um sistema de base para outro. Por exemplo, você pode converter decimal (Base10)para binário(Base2),hexadecimal(Base16)para octal(Base8))。 De octal para hexadecimal, de hexadecimal para decimal, e assim por diante.
Essa função aceita três parâmetros: o número a ser convertido, a base atual usada e a base para a qual será convertida. A sintaxe básica é a seguinte:
base_convert(number,frombase,tobase);
frombase e tobase devem estar em2até36entre(inclusive2e36)。 A base maior que10o número será representado pela letra a-z representa, onde a representa10,b representa11,z representa35。Este é um exemplo simples que ilustra como essa função funciona:
<?php //Converter decimal para binário echo base_convert('12', 10, 2) . "<br>"; // Saída: 1100 //Converter binário para decimal echo base_convert('1100', 2, 10) . "<br>"; // Saída: 12 //Converter decimal para hexadecimal echo base_convert('10889592', 10, 16) . "<br>"; // Saída: a62978 //Converter hexadecimal para decimal echo base_convert('a62978', 16, 10) . "<br>"; // Saída: 10889592 //Converter decimal para octal echo base_convert('82', 10, 8) . "<br>"; // Saída: 122 //Converter octal para decimal echo base_convert('122', 8, 10) . "<br>"; // Saída: 82 //Converter hexadecimal para octal echo base_convert('c2c6a8', 16, 8) . "<br>"; // Saída: 60543250 //Converter octal para hexadecimal echo base_convert('60543250', 8, 16) . "<br>"; // Saída: c2c6a8 //Converter octal para binário echo base_convert('42', 8, 2) . "<br>"; // Saída: 100010 //Converter binário para octal echo base_convert('100010', 2, 8) . "<br>"; // Saída: 42 //Converter hexadecimal para binário echo base_convert('abc', 16, 2) . "<br>"; // Saída: 101010111100 //Converter binário para hexadecimal echo base_convert('101010111100', 2, 16); // Saída: abc ?>Teste e veja‹/›
Atenção:A função base_convert() sempre retornará um valor de string. Se o valor retornado começar com10Se a base for a string, o string resultante pode ser usado como uma string numérica em cálculos e, ao executar cálculos, o PHP o convertirá para um número.