PHP – Maths Functions

Để kích hoạt các phép toán toán học, PHP có các toán tử toán học (số học) và một số hàm toán học. Trong chương này, các hàm toán học sau đây sẽ được giải thích kèm theo ví dụ.

PHP abs() Function

Hàm abs() là một hàm có sẵn trong trình thông dịch PHP. Hàm này chấp nhận bất kỳ số nào làm đối số và trả về giá trị dương, không quan tâm đến dấu của nó. Giá trị tuyệt đối của bất kỳ số nào luôn là số dương.

abs( mixed $num)

Hàm abs() trong PHP trả về giá trị tuyệt đối của num . Nếu kiểu dữ liệu của num là float, kiểu trả về cũng sẽ là float. Đối với tham số kiểu integer, kiểu trả về là integer.

Example

Hãy xem ví dụ sau đây −

<?php
   $num=-9.99;
   echo "negative float number: " . $num . "\n";
   echo "absolute value : " . abs($num) . "\n"; 

   $num=25.55;
   echo "positive float number: " . $num . "\n";
   echo "absolute value : " . abs($num). "\n";

   $num=-45;
   echo "negative integer number: " . $num . "\n";
   echo "absolute value : " . abs($num) . "\n"; 

   $num=25;
   echo "positive integer number: " . $num . "\n";
   echo "absolute value : " . abs($num);
?>

Nó sẽ tạo ra output

negative float number: -9.99
absolute value : 9.99
positive float number: 25.55
absolute value : 25.55
negative integer number: -45
absolute value : 45
positive integer number: 25
absolute value : 25

PHP ceil() Function

Hàm ceil() là một hàm tích hợp sẵn trong trình thông dịch PHP. Hàm này chấp nhận bất kỳ số thực nào làm đối số và làm tròn nó lên số nguyên cao nhất tiếp theo. Hàm này luôn trả về một số thực vì phạm vi của số thực lớn hơn phạm vi của số nguyên.

ceil ( float $num ) : float

Hàm ceil() trong PHP trả về giá trị số nguyên nhỏ nhất lớn hơn hoặc bằng tham số đã cho.

Example 1

Đoạn mã sau đây làm tròn 5.78 đến số nguyên cao nhất tiếp theo của nó, đó là 6.

<?php
   $arg=5.78; 
   $val=ceil($arg);
   echo "ceil(" . $arg .  ") = " . $val;
?>

Nó sẽ tạo ra output

ceil(5.78) = 6

Example 2

Ví dụ dưới đây cho thấy cách bạn có thể tìm số nguyên lớn nhất tiếp theo của 15.05.

<?php
   $arg=15.05; 
   $val=ceil($arg);
   echo "ceil(" . $arg .  ") = " . $val;
?>

Nó sẽ tạo ra output

ceil(15.05) = 16

Example 3

Đối với số âm, nó được làm tròn về phía 0.

<?php
   $arg=-3.95; 
   $val=ceil($arg);
   echo "ceil(" . $arg .  ") = " . $val;
?>

Nó sẽ tạo ra output

ceil(-3.95) = -3

PHP exp() Function

Hàm exp() tính lũy thừa của e, là số Euler. PHP có một hằng số được định nghĩa sẵn là M_E, đại diện cho số Euler và có giá trị bằng 2.7182818284590452354. Do đó, exp(x) trả về 2.7182818284590452354^x.

Hàm này luôn trả về một số thực.

exp ( float $arg ) : float

Hàm exp() trong PHP trả về số Euler e được nâng lên lũy thừa arg. . Lưu ý rằng e là cơ số của thuật toán tự nhiên. Hàm exp() là hàm nghịch đảo của logarit tự nhiên.

Example 1

Một trong những hằng số được định nghĩa sẵn trong PHP là M_LN2 đại diện cho loge2 và có giá trị là 0.69314718055994530942. Vì vậy, exp() của giá trị này sẽ trả về 2.

<?php
   echo "exp(" . M_LN2 . ") = " . exp(M_LN2);
?>

Nó sẽ tạo ra output

exp(0.69314718055995) = 2

Example 2

M_LN10 là một hằng số đã được định nghĩa sẵn đại diện cho loge10. Chương trình này tính toán exp(M_LN10) và trả về 10.

<?php
   echo "exp(" . M_LN10 . ") = " . exp(M_LN10);
?>

Nó sẽ tạo ra output

exp(2.302585092994) = 10

PHP floor() Function

Hàm floor() là một hàm tích hợp sẵn khác trong trình thông dịch PHP. Hàm này nhận bất kỳ số thực nào làm đối số và làm tròn nó xuống số nguyên thấp nhất tiếp theo. Hàm này luôn trả về một số thực vì phạm vi của số thực lớn hơn phạm vi của số nguyên.

floor ( float $num ) : float

Hàm floor() trong PHP trả về số nguyên lớn nhất nhỏ hơn hoặc bằng tham số đã cho.

Example 1

Ví dụ sau đây cho thấy cách làm tròn 15.05 đến số nguyên cao nhất tiếp theo của nó là 15.

<?php
   $arg=15.05; 
   $val=floor($arg);
   echo "floor(" . $arg .  ") = " . $val;
?>

Nó sẽ tạo ra output

floor(15.05) = 15

Example 2

Ví dụ sau đây cho thấy cách tìm số nguyên thấp hơn gần nhất của 5.78.

<?php
   $arg=5.78; 
   $val=floor($arg);
   echo "floor(" . $arg .  ") = " . $val;
?>

Nó sẽ tạo ra output

floor(5.78) = 5

Example 3

Các số âm được làm tròn ra xa 0.

<?php
   $arg=-3.95; 
   $val=floor($arg);
   echo "floor(" . $arg .  ") = " . $val;
?>

Nó sẽ tạo ra output

floor(-3.95) = -4

PHP intdiv() Function

Hàm intdiv() trả về thương nguyên của hai tham số kiểu nguyên. Nếu x/y có kết quả là "i" là thương và "r" là số dư, thì −

x = y*i+r

Trong trường hợp này, intdiv(x,y) trả về "i".

intdiv ( int $x , int $y ) : int

Tham số "x" tạo thành phần tử số của biểu thức chia, trong khi tham số "y" tạo thành phần mẫu số của biểu thức chia.

Hàm intdiv() trong PHP trả về thương nguyên của phép chia "x" cho "y". Giá trị trả về là dương nếu cả hai tham số đều dương hoặc cả hai tham số đều âm.

Example 1

Ví dụ dưới đây cho thấy nếu tử số nhỏ hơn mẫu số, thì hàm intdiv() trả về 0.

<?php
   $x=10;
   $y=3; 
   $r=intdiv($x, $y);
   echo "intdiv(" . $x . "," . $y . ") = " . $r . "\n";
   $r=intdiv($y, $x);
   echo "intdiv(" . $y . "," . $x . ") = " . $r;
?>

Nó sẽ tạo ra output

intdiv(10,3) = 3
intdiv(3,10) = 0

Example 2

Trong ví dụ sau, hàm intdiv() trả về một số nguyên âm vì hoặc tử số hoặc mẫu số là số âm.

<?php
   $x=10;
   $y=3; 
   $r=intdiv($x, $y);
   echo "intdiv(" . $x . "," . $y . ") = " . $r . "\n";

   $x=10;
   $y=-3; 
   $r=intdiv($x, $y);
   echo "intdiv(" . $x . "," . $y . ") = " . $r . "\n";

   $x=-10;
   $y=3; 
   $r=intdiv($x, $y);
   echo "intdiv(" . $x . "," . $y . ") = " . $r . "\n";

   $x=-10;
   $y=-3; 
   $r=intdiv($x, $y);
   echo "intdiv(" . $x . "," . $y . ") = " . $r ;
?>

Nó sẽ tạo ra output

intdiv(10,3) = 3
intdiv(10,-3) = -3
intdiv(-10,3) = -3
intdiv(-10,-3) = 3

Example 3

Mẫu số là 0 trong ví dụ sau. Điều này dẫn đến ngoại lệ DivisionByZeroError.

<?php
   $x=10;
   $y=0; 
   $r=intdiv($x, $y);
   echo "intdiv(" . $x . "," . $y . ") = " . $r . "\n";
?>

Nó sẽ tạo ra output

PHP Fatal error:  Uncaught DivisionByZeroError: Division by zero

Example 4

Các phần phân số trong cả hai tham số đều bị bỏ qua. Hàm intdiv() của PHP chỉ được áp dụng cho các phần nguyên.

<?php
   $x=2.90;
   $y=1.90; 
   $r=intdiv($x, $y);
   echo "intdiv(" . $x . "," . $y . ") = " . $r . "";
?>

Nó sẽ tạo ra output

intdiv(2.9,1.9) = 2

PHP log10() Function

Hàm log10 () tính toán logarit cơ số 10 của một số. Logarit cơ số 10 còn được gọi là common hoặc standard algorithm . Hàm log10(x) tính toán log10x. Nó liên quan đến logarit tự nhiên qua phương trình sau −

log10x=logex/loge10 ; So that
log10100=loge100/loge10 = 2

Trong PHP, log10 được biểu thị bằng hàm log10() .

log10 ( float $arg ) : float

Hàm log10() trong PHP trả về logarit cơ số 10 của arg .

Example 1

Đoạn mã sau đây tính toán logarit cơ số 10 của 100.

<?php
   $arg=100;
   echo "log10(" . $arg. ")=" . log10($arg) . "";
?>

Nó sẽ tạo ra output

log10(100)=2

Example 2

Đoạn mã sau tính toán logarithm cơ số 10 của số Euler M_E . Kết quả bằng với một hằng số đã được định nghĩa trước M_LOG10E .

<?php
   $arg=M_E;
   echo "log10(" . $arg. ")=" . log10($arg) . "\n";
   echo "predefined constant M_LOG10E=" . M_LOG10E;
?>

Nó sẽ tạo ra output

log10(2.718281828459)=0.43429448190325
predefined constant M_LOG10E=0.43429448190325

Example 3

Đoạn mã sau tính log100 và trả về -∞.

<?php
   $arg=0;
   echo "log10(" . $arg. ")=" . log10($arg) . "";
?>

Nó sẽ tạo ra output

log10(0)=-INF

Example 4

Tương tự, sqrt(-1) sẽ trả về NAN. Do đó, log10() của nó cũng trả về NAN.

<?php
   $arg=sqrt(-1);
   echo "log10(" . $arg. ")=" . log10($arg) . "";
?>

Nó sẽ tạo ra output

log10(NAN)=NAN

PHP max() Function

Hàm max() trả về phần tử cao nhất trong một mảng, hoặc phần tử cao nhất trong hai hoặc nhiều tham số được phân tách bằng dấu phẩy.

max ( array $values ) : mixed

Hoặc,

max ( mixed $value1 [, mixed $... ] ) : mixed
  • Nếu chỉ có một tham số được cung cấp, nó nên là một mảng các giá trị có thể cùng loại hoặc khác loại.

  • Nếu hai hoặc nhiều tham số được cung cấp, chúng nên là bất kỳ giá trị nào có thể so sánh được của cùng loại hoặc loại khác nhau.

Hàm max() trong PHP trả về giá trị cao nhất từ tham số mảng hoặc chuỗi giá trị. Các toán tử so sánh tiêu chuẩn có thể được áp dụng. Nếu nhiều giá trị khác loại có giá trị đánh giá bằng nhau (ví dụ: 0 và 'PHP'), tham số đầu tiên của hàm sẽ được trả về.

Example 1

Đoạn mã sau đây trả về giá trị cao nhất từ một mảng số.

<?php
   $arg=array(23, 5.55, 142, 56, 99);
   echo "array=";
   foreach ($arg as $i) echo $i . ",";
   echo "\n"; 
   echo "max = " . max($arg);
?>

Nó sẽ tạo ra output

array=23,5.55,142,56,99,
max = 142

Example 2

Đoạn mã sau trả về max() từ một mảng các chuỗi.

<?php
   $arg=array("Java", "Angular", "PHP", "C", "Kotlin");
   echo "array=";
   foreach ($arg as $i) echo $i . ",";
   echo "\n"; 
   echo "max = " . max($arg);
?>

Nó sẽ tạo ra output

array=Java,Angular,PHP,C,Kotlin,
max = PHP

Example 3

Trong ví dụ dưới đây, một loạt các giá trị chuỗi được cung cấp cho hàm max(). Hãy xem nó hoạt động như thế nào −

<?php
   $val1="Java";
   $val2="Angular";
   $val3="PHP";
   $val4="C";
   $val5="Kotlin";
   echo "values=" . $val1 . "," . $val2 . "," . $val3 . "," . 	$val4 . "," . $val5 . "\n";
   echo "max = " . max($val1, $val2, $val3,$val4,$val5);
?>

Nó sẽ tạo ra output

values=Java,Angular,PHP,C,Kotlin
max = PHP

Example 4

Trong ví dụ này, mảng được đưa ra là một tập hợp các kiểu dữ liệu hỗn hợp.

<?php
   $arg=array(23, "Java", 142, 1e2, 99);
   echo "array=";
   foreach ($arg as $i) echo $i . ",";
   echo "\n"; 
   echo "max = " . max($arg);
?>

Nó sẽ tạo ra output

array=23,Java,142,100,99,
max = 142

PHP min() Function

Hàm min() trả về phần tử thấp nhất trong một mảng, hoặc phần tử thấp nhất trong số hai hoặc nhiều tham số phân tách bằng dấu phẩy.

min ( array $values ) : mixed

Hoặc,

min ( mixed $value1 [, mixed $... ] ) : mixed
  • Nếu chỉ có một tham số được cung cấp, nó nên là một mảng các giá trị có thể cùng loại hoặc khác loại.

  • Nếu hai hoặc nhiều tham số được cung cấp, chúng nên là bất kỳ giá trị nào có thể so sánh được của cùng một loại hoặc loại khác nhau.

Hàm min() trong PHP trả về giá trị thấp nhất từ tham số mảng hoặc chuỗi giá trị. Các toán tử so sánh tiêu chuẩn có thể được áp dụng. Nếu nhiều giá trị của các kiểu khác nhau được đánh giá là bằng nhau (ví dụ: 0 và 'PHP'), tham số đầu tiên của hàm sẽ được trả về.

Example 1

Đoạn mã sau đây trả về giá trị nhỏ nhất từ mảng số.

<?php
   $arg=array(23, 5.55, 142, 56, 99);
   echo "array=";
   foreach ($arg as $i) echo $i . ",";
   echo "\n"; 
   echo "min = " . min($arg);
?>

Nó sẽ tạo ra output

array=23,5.55,142,56,99,
min = 5.55

Example 2

Đoạn mã sau đây trả về min() từ một mảng chuỗi.

<?php
   $arg=array("Java", "Angular", "PHP", "C", "Kotlin");
   echo "array=";
   foreach ($arg as $i) echo $i . ",";
   echo "\n"; 
   echo "min = " . min($arg);
?>

Nó sẽ tạo ra output

array=Java,Angular,PHP,C,Kotlin,
min = Angular

Example 3

Trong ví dụ này, một loạt các giá trị chuỗi được cung cấp cho hàm min().

<?php
   $val1="Java";
   $val2="Angular";
   $val3="PHP";
   $val4="C";
   $val5="Kotlin";
   echo "values=" . $val1 . "," . $val2 . "," . $val3 . "," . 	$val4 . "," . $val5 . "\n";
   echo "min = " . min($val1, $val2, $val3,$val4,$val5);
?>

Nó sẽ tạo ra output

values=Java,Angular,PHP,C,Kotlin
min = Angular

Example 4

Trong ví dụ này, mảng được đưa ra là một tập hợp các kiểu dữ liệu hỗn hợp.

<?php
   $arg=array(23, "Java", 142, 1e2, 99);
   echo "array=";
   foreach ($arg as $i) echo $i . ",";
   echo "\n"; 
   echo "min = " . min($arg);
?>

Nó sẽ tạo ra output

array=23,Java,142,100,99,
min = 23

PHP pow() Function

Hàm pow () được sử dụng để tính lũy thừa của một số nhất định. Nó trả về phép tính xy, còn được gọi là x nâng lên lũy thừa y. PHP cũng cung cấp toán tử "**" như một toán tử lũy thừa.

Vậy, pow(x,y) trả về xy, tương đương với x**y.

pow ( number $base , number $exp ) : number

Tham số đầu tiên là cơ số cần được nâng lên. Tham số thứ hai là lũy thừa mà cơ số cần được nâng lên.

Hàm pow() trong PHP trả về cơ số được nâng lên lũy thừa của exp. Nếu cả hai tham số đều là số nguyên không âm, kết quả sẽ được trả về dưới dạng số nguyên, nếu không, nó sẽ được trả về dưới dạng số thực.

Example 1

Ví dụ sau đây tính toán 102 bằng cách sử dụng hàm pow() −

<?php
   echo "pow(10,2) = " . pow(10,2);
   echo " using ** operator " . 10**2;
?>

Nó sẽ tạo ra output

pow(10,2) = 100 using ** operator 100

Example 2

Bất kỳ số nào được nâng lên lũy thừa 0 đều cho kết quả là 1. Điều này được xác minh trong ví dụ sau -

<?php
   $x=10;
   $y=0;
   echo "pow(" . $x, "," . $y . ")=". pow($x,$y);
?>

Nó sẽ tạo ra output

pow(10,0)=1

Example 3

Ví dụ sau đây cho thấy cách bạn có thể tính căn bậc hai của 100 bằng cách sử dụng hàm pow() −

<?php
   $x=100;
   $y=0.5;
   echo "pow(" . $x, "," . $y . ")=". pow($x,$y) . "\n";
   echo "using sqrt() function : ". sqrt(100);
?>

Nó sẽ tạo ra output

pow(100,0.5)=10
using sqrt() function : 10

Example 4

Ví dụ này cho thấy cách bạn có thể sử dụng hàm pow() để tính diện tích của một hình tròn.

<?php
   $radius=5;
   echo "radius = " . $radius . " area = " . M_PI*pow(5,2);
?>

Nó sẽ tạo ra output

radius = 5 area = 78.539816339745

PHP round() Function

Hàm round() rất hữu ích trong việc làm tròn bất kỳ số thực nào đến mức độ chính xác mong muốn. Tham số độ chính xác dương làm cho số được làm tròn sau dấu thập phân; trong khi với độ chính xác âm, việc làm tròn xảy ra trước dấu thập phân. Độ chính xác mặc định là "0".

Ví dụ, round(10.6) trả về 11, round(10.2) trả về 10. Hàm này luôn trả về một số dấu phẩy động.

Hàm này cũng có một tham số tùy chọn khác gọi là mode mà nhận một trong các hằng số đã được định nghĩa lại được mô tả ở phần sau.

round ( float $value , int $precision , int $mode ) : float

Parameters

  • Value − Một số thực cần được làm tròn.

  • Precision − Số chữ số thập phân để làm tròn. Mặc định là 0. Độ chính xác dương làm tròn số đã cho sau dấu thập phân. Độ chính xác âm làm tròn số đã cho trước dấu thập phân.

  • Mode − Một trong các hằng số đã được định nghĩa sẵn sau đây.

Sr.No Constant & Description
1 PHP_ROUND_HALF_UP Rounds number away from 0 when it is half way there. Hence, 1.5 becomes 2 and -1.5 to -2
2 PHP_ROUND_HALF_DOWN Rounds number towards 0 when it is half way there. Hence 1.5 becomes 1 and -1.5 to -1
3 PHP_ROUND_HALF_EVEN Rounds the number to nearest even value
4 PHP_ROUND_HALF_ODD Rounds the number to nearest odd value

Hàm round() trong PHP trả về một số kiểu float bằng cách làm tròn giá trị đến độ chính xác mong muốn.

Example 1

Đoạn mã sau làm tròn số đã cho đến các giá trị độ chính xác dương:

<?php
   $arg=1234.567;
   echo "round(" . $arg . ") = " . round($arg) . "\n";
   echo "round(" . $arg . ",1) = " . round($arg,1) . "\n";
   echo "round(" . $arg . ",2) = " . round($arg,2) . "";
?>

Nó sẽ tạo ra output

round(1234.567) = 1235
round(1234.567,1) = 1234.6
round(1234.567,2) = 1234.57

Example 2

Đoạn mã sau làm tròn số đến các giá trị chính xác âm:

<?php
   $arg=1234.567;
   echo "round(" . $arg . ") = " . round($arg) . "\n";
   echo "round(" . $arg . ",-1) = " . round($arg,-1) . "\n";
   echo "round(" . $arg . ",-2) = " . round($arg,-2) . "";
?>

Nó sẽ tạo ra output

round(1234.567) = 1235
round(1234.567,-1) = 1230
round(1234.567,-2) = 1200

Example 3

Đoạn mã sau sử dụng các hằng số chế độ UP và DOWN để làm tròn −

<?php
   echo "round(3.45,HALF_UP) = " . round(3.45,0, PHP_ROUND_HALF_UP) . "\n";
   echo "round(3.75 HALF_UP) = " . round(3.75, 1, PHP_ROUND_HALF_DOWN) . "";
?>

Nó sẽ tạo ra output

round(3.45,HALF_UP) = 3
round(3.75 HALF_UP) = 3.7

Example 4

Đoạn mã sau sử dụng chế độ LẺ và CHẴN để làm tròn −

<?php
   echo "round( 3.45,HALF_ODD) = " . round(3.45,0, PHP_ROUND_HALF_ODD) . "\n";
   echo "round(3.78 HALF_EVEN) = " . round(3.78, 0, PHP_ROUND_HALF_EVEN) . "";
?>

Nó sẽ tạo ra output

round(3.45,HALF_ODD) = 3
round(3.78, HALF_EVEN) = 4

PHP sqrt() Function

Hàm sqrt() trả về căn bậc hai của một số thực dương. Vì căn bậc hai của một số âm là không xác định, nên hàm này sẽ trả về NAN. Đây là một trong những hàm được sử dụng phổ biến nhất. Hàm này luôn trả về một số thực.

sqrt (float $arg) : float

Hàm sqrt() trong PHP trả về căn bậc hai của số đối số đã cho. Đối với các số âm, hàm sẽ trả về NAN.

Example 1

Đoạn mã sau tính toán căn bậc hai của 100 −

<?php
   $arg = 100;
   echo "Square root of " . $arg . "=" . sqrt($arg) . "";
?>

Nó sẽ tạo ra output

Square root of 100=10

Example 2

Đối với sqrt(2), 1/sqrt(2) và sqrt(3), PHP có các hằng số được định nghĩa sẵn đặc biệt là M_SQRT2, M_SQRT1_2 và M_SQRT3, tương ứng.

<?php
   echo "sqrt(2) = " . sqrt(2) . "\n";
   echo "M_SQRT2 = " . M_SQRT2. "\n";
   echo "sqrt(3) = " . sqrt(3) . "\n";
   echo "M_SQRT3 = " . M_SQRT3 . "\n";
   echo "1/sqrt(2)) = " . 1/sqrt(2) . "\n";
   echo "M_SQRT1_2 = " . M_SQRT1_2 . "";
?>

Nó sẽ tạo ra output

sqrt(2) = 1.4142135623731
M_SQRT2 = 1.4142135623731
sqrt(3) = 1.7320508075689
M_SQRT3 = 1.7320508075689
1/sqrt(2)) = 0.70710678118655
M_SQRT1_2 = 0.70710678118655

Example 3

Các hằng số toán học M_SQRTPI và M_2_SQRTPI đại diện cho các giá trị của sqrt(Π) và 2/sqrt(Π).

<?php
   echo "sqrt(pi) = " . sqrt(M_PI) . "\n";
   echo "M_SQRTPI = " . M_SQRTPI. "\n";
   echo "2/sqrt(pi) = " . 2/sqrt(M_PI) . "\n";
   echo "M_2_SQRTPI = " . M_2_SQRTPI . "";
?>

Nó sẽ tạo ra output

sqrt(pi) = 1.7724538509055
M_SQRTPI = 1.7724538509055
2/sqrt(pi) = 1.1283791670955
M_2_SQRTPI = 1.1283791670955

Example 4

sqrt(-1) là không xác định, do đó nó trả về NAN.

<?php
   echo "sqrt(-1) = " . sqrt(-1) . "";
?>

Nó sẽ tạo ra output

sqrt(-1) = NAN

Predefined Mathematical Constants

Ngoài các hàm toán học trên, PHP còn có danh sách các hằng số toán học được định nghĩa sẵn sau đây −

Constant Value Description
M_PI 3.14159265358979323846 Pi
M_E 2.7182818284590452354 Euler Number e
M_LOG2E 1.4426950408889634074 log2 e
M_LOG10E 0.43429448190325182765 log10 e
M_LN2 0.69314718055994530942 loge 2
M_LN10 M_LN10 2.30258509299404568402 loge 10 loge 10
M_PI_2 1.57079632679489661923 pi/2
M_PI_4 0.78539816339744830962 pi/4
M_1_PI 0.31830988618379067154 1/pi
M_2_PI 0.63661977236758134308 2/pi
M_SQRTPI 1.77245385090551602729 sqrt(pi)
M_2_SQRTPI 1.12837916709551257390 2/sqrt(pi)
M_SQRT2 1.41421356237309504880 sqrt(2)
M_SQRT3 1.73205080756887729352 sqrt(3)
M_SQRT1_2 0.70710678118654752440 1/sqrt(2)
M_LNPI 1.14472988584940017414 loge(pi)
M_EULER 0.57721566490153286061 Euler constant
PHP_ROUND_HALF_UP 1 Round halves up
PHP_ROUND_HALF_DOWN 2 Round halves down
PHP_ROUND_HALF_EVEN 3 Round halves to even numbers
PHP_ROUND_HALF_ODD 4 Round halves to odd numbers
NAN NAN Not A Number
INF INF Infinity