Funções Matemáticas em PHP
Long.parseLong |
$numeroString = "123"; echo $numeroInteiro; // Saída: 123 |
Double.parseDouble |
$numeroString = "123.45"; echo $numeroFloat; // Saída: 123.45 |
Boolean.parseBoolean |
$valorString = "true"; var_dump($valorBooleano); // Saída: bool(true) |
Math.floor |
$numeroDecimal = 5.78; echo $numeroInteiro; // Saída: 5 |
Math.ceil |
$numeroDecimal = 3.14; echo $numeroInteiro; // Saída: 4 |
Math.round |
$numeroDecimal = 2.56; echo $numeroArredondado; // Saída: 3 |
Math.trunc |
$numeroDecimal = 8.72; echo $numeroInteiro; // Saída: 8 |
<?php // Formatar o número com 3 casas decimais echo $numeroFormatado; |
toLocaleString |
<?php // Criando um objeto NumberFormatter para o formato de moeda brasileira // Formatando o valor como moeda brasileira echo "Valor formatado (Moeda Brasileira): $valorFormatadoBR"; |
$valor = 1234.56; // Formatando como moeda brasileira echo 'R$ ' . $valorFormatado; // Saída: R$ 1.234,56 |
Math.random |
$numeroAleatorioDecimal = lcg_value(); echo $numeroAleatorioDecimal; |
Math.abs |
$numeroNegativo = -5; echo $valorAbsoluto; // Saída: 5 |
Math.max |
$numero1 = 10; $maiorNumero = max($numero1, $numero2, $numero3); echo $maiorNumero; // Saída: 10 |
$arrayDeNumeros = [10, 5, 8]; $maiorNumero = max(...$arrayDeNumeros); echo $maiorNumero; // Saída: 10 |
int maximoEntreTres = Math.max(Math.max(numero1, numero2), numero3); |
Math.min |
$numero1 = 10; $menorNumero = min($numero1, $numero2, $numero3); echo $menorNumero; // Saída: 5 |
$arrayDeNumeros = [10, 5, 8]; $menorNumero = min(...$arrayDeNumeros); echo $menorNumero; // Saída: 5 |
int minimoEntreTres = Math.min(Math.min(numero1, numero2), numero3); |
Math.pow |
$base = 2; $resultado = $base ** $exponente; echo $resultado; // Saída: 8 |
$base = 2; $resultado = pow($base, $exponente); echo $resultado; // Saída: 8 |
Math.sqrt |
$numero = 9; $raizQuadrada = sqrt($numero); echo $raizQuadrada; // Saída: 3 |
Math.SQRT1_2 |
$raizQuadradaDeMeio = sqrt(0.5); echo $raizQuadradaDeMeio; // Saída: 0.70710678118655 |
public static final double SQRT1_2 = 0.7071067811865476; |
Math.SQRT2 |
$raizQuadradaDeDois = sqrt(2); echo $raizQuadradaDeDois; // Saída: 1.4142135623731 |
public static final double SQRT2 = 1.4142135623730951; |
Math.cbrt |
$numero = 27; $raizCubica = pow($numero, 1/3); echo $raizCubica; // Saída: 3 |
$numero = "12345678901234567890"; $raizCubica = bcpow($numero, '1/3', 20); // 20 é o número de casas decimais desejado echo $raizCubica; // Saída: 2406106623.53427 |
Math.sign |
function sign($numero) { $valor = 42; $sinal = sign($valor); echo $sinal; // Saída: 1 |
Math.PI |
$valorDePi = pi(); echo $valorDePi; // Saída: 3.1415926535898 |
$valorDePi = M_PI; echo $valorDePi; // Saída: 3.1415926535898 |
function radianos(){ return Math.PI/180 } |
function grausParaRadianos() { $anguloEmGraus = 90; echo $anguloEmRadianos; // Saída: 1.5707963267949 |
Math.sin |
$anguloEmRadianos = deg2rad(30); // Converte 30 graus para radianos echo $senoDoAngulo; // Saída: 0.49999999999999994
|
Math.cos |
$anguloEmRadianos = deg2rad(60); // Converte 60 graus para radianos echo $cossenoDoAngulo; // Saída: 0.5000000000000001 |
Math.tan |
$anguloEmRadianos = deg2rad(45); // Converte 45 graus para radianos echo $tangenteDoAngulo; // Saída: 0.9999999999999999 |
Math.asin |
$numero = 0.5; echo $arcoSenoHiperbolico; // Saída: 0.4812118250596 |
Math.acos |
$numero = 0.5; echo rad2deg($arcoCosseno); // Saída: 60 |
Math.atan |
$numero = 1; echo rad2deg($arcoTangente); // Saída: 45 |
Math.sinh |
$numero = 2; echo $senoHiperbolico; // Saída: 3.626860407847 |
Math.cosh |
$numero = 2; echo $cossenoHiperbolico; // Saída: 3.7621956910836 |
Math.tanh |
$numero = 2; echo $tangenteHiperbolica; // Saída: 0.96402758007582 |
Math.asinh |
$numero = 2; echo $arcoSenoHiperbolico; // Saída: 1.4436354751788 |
asinh(x) = ln(x + sqrt(x^2 + 1)) |
Math.acosh |
$numero = 2; echo $arcoCossenoHiperbolico; // Saída: 1.3169578969248 |
acosh(x) = ln(x + sqrt(x^2 - 1)) |
Math.atanh |
$numero = 0.5; echo $arcoTangenteHiperbolico; // Saída: 0.54930614433405 |
atanh(x) = 0.5 * ln((1 + x) / (1 - x)) |
Math.log |
$numero = 10; // Calculando o logaritmo na base 10 echo $logaritmoBase10; // Saída: 1 |
$numero = 10; // Calculando o logaritmo natural (base e) echo $logaritmoNatural; // Saída: 2.302585092994 |
Math.log10 |
$numero = 100; // Calculando o logaritmo na base 10 usando log10 echo $logaritmoBase10; // Saída: 2 |
$numero = 100; // Calculando o logaritmo na base 10 echo $logaritmoBase10; // Saída: 2 |
Math.E |
$resultado = exp(1); // exp(1) é equivalente a Math.E echo $resultado; // Saída: 2.718281828459 |
$resultado = M_E; echo $resultado; // Saída: 2.718281828459 |
Math.LN2 |
$resultado = log(2); // log(2) é equivalente a Math.LN2 echo $resultado; // Saída: 0.69314718055995 |
$resultado = M_LN2; echo $resultado; // Saída: 0.69314718055995 |
Math.LOG2E |
$resultado = log(2, M_E); // logaritmo de Euler na base 2, equivalente a Math.LOG2E echo $resultado; // Saída: 0.69314718055995 |
$resultado = M_LOG2E; echo $resultado; // Saída: 1.44269504088896 |
Math.LN10 |
$resultado = log(10); // log(10) é equivalente a Math.LN10 echo $resultado; // Saída: 2.302585092994 |
$resultado = M_LN10; echo $resultado; // Saída: 2.302585092994 |
Math.LOG10E |
$resultado = log(10, M_E); // logaritmo de Euler na base 10, equivalente a Math.LOG10E echo $resultado; // Saída: 0.43429448190325 |
$resultado = M_LOG10E; echo $resultado; // Saída: 0.43429448190325 |
Math.exp |
$numero = 2; $resultado = exp($numero); echo $resultado; // Saída: 7.3890560989307 |
Math.log2 |
$numero = 8; $logaritmoBase2 = log2($numero); echo $logaritmoBase2; // Saída: 3 |
Math.log1p |
$numero = 2; $logaritmo = log1p($numero); echo $logaritmo; // Saída: 1.0986122886681 |