downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | conferences | my php.net

search for in the

Introducción> <LapackException
[edit] Last updated: Fri, 24 May 2013

view this page in

Funciones matemáticas

  • Introducción
  • Instalación/Configuración
  • Constantes predefinidas
  • Funciones Matemáticas
    • abs — Valor absoluto
    • acos — Arco coseno
    • acosh — Arco coseno hiperbólico
    • asin — Arco seno
    • asinh — Arco seno hiperbólico
    • atan2 — Arco tangente de dos variables
    • atan — Arco tangente
    • atanh — Arco tangente hiperbólica
    • 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 la exponencial de e
    • expm1 — Devuelve exp(numero)-1, calculado de tal forma que no pierde precisión incluso cuando el valor del numero se aproxima 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), calculado de tal forma que no pierde precisión incluso cuando el valor del numero se aproxima 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 — Genera un mejor número entero aleatorio
    • mt_srand — Genera el mejor número aleatorio a partir de una semilla
    • 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 — Genera un número entero aleatorio
    • round — Redondea un float
    • sin — Seno
    • sinh — Seno hiperbólico
    • sqrt — Raíz cuadrada
    • srand — Genera un número aleatorio a partir de una semilla
    • tan — Tangente
    • tanh — Tangente hiperbólica


Introducción> <LapackException
[edit] Last updated: Fri, 24 May 2013
 
add a note add a note User Contributed Notes Math - [3 notes]
up
0
Hayley Watson
3 months ago
Provides a function to rescale numbers so that the range [a,b] fits into the range [c,d].

<?php
function rescale($ab, $cd)
{
    list(
$a, $b) = $ab;
    list(
$c, $d) = $cd;
    if(
$a == $b)
    {
       
trigger_error("Invalid scale", E_USER_WARNING);
        return
false;
    }
   
$o = ($b * $c - $a * $d) / ($b - $a);
   
$s = ($d - $c) / ($b - $a);
    return function(
$x)use($o, $s)
    {
        return
$s * $x + $o;
    };
}

$fahr2celsius = rescale([32, 212], [0, 100]);
echo 
$fahr2celsius(98.6); // 37°C

?>
up
-2
Anonymous:
4 years ago
Here is a simple number digit counter function, I used it to check if a number is a palindrome or not, Plus a Distance function, slope formula, sum from one to an integer, sum of odd numbers from one to specified number, and last but not least the sum of the squares of the values of the sine of x, and the cosine of y.

<?php
function digit_count($num){
for(
$i=0;pow(10,$i)<=$num;$i++){
  if(
pow(10,$i+1)>$num){       
 
$num_digits = $i+1;           
  }
}
return
$num_digits;
}

function
distance($x_1,$y_1,$x_2,$y_2){
return
sqrt(pow($x_1-$x_2,2)+pow($y_1-$y_2,2));
}
   
function
slope($x_1,$y_1,$x_2,$y_2){
return (
$y_2-$y_1)/($x_2-$x_1);
}

// example sum(20)=210=1+2+3+...+20
function sum($x){
return (
$x)($x+1)/2;
}

// example odd(15)=225=1+3+5+7+9+...+15
function odd($x){
if((
$x%2) == 0){
$x-=1;
}
$y=($x+1)/2;
return
pow($y,2); //Same as $y*$y;
}

function (
$x,$y){
if(
$x=90-$y){
echo
"(Sine of $x)^2 + (Cosine of $y)^2=1";
$value = 1;
}else{
$value = pow(sin($x),2)+pow(cos($y),2);
}
return
$value;
}
?>
up
-3
Sanjay Ichalkaranje
4 years ago
This is the only function I searched that I did not find anywhere on the Internet. This function calculates standard normal cumulative distribution for a particular value. This is NORMSDIST(x) in MS-Excel or OpenOffice.org Calc program.

<?
function normalDist($zScore) {
   
$p = floatval(0.2316419);
   
$b1 = floatval(0.319381530);
   
$b2 = floatval(-0.356563782);
   
$b3 = floatval(1.781477937);
   
$b4 = floatval(-1.821255978);
   
$b5 = floatval(1.330274429);
   
$t = 1/(1 + ($p * floatval($zScore)));
   
$zx = (1/(sqrt(2 * pi())) * (exp(0 - pow($zScore, 2)/2)));

   
$px = 1 - floatval($zx) * (($b1 * $t) + ($b2 * pow($t, 2)) + ($b3 * pow($t, 3)) + ($b4 * pow($t, 4)) + ($b5 * pow($t,5)));
    return
$px;
}
?>

 
show source | credits | sitemap | contact | advertising | mirror sites