Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm log() trong PHP

Định nghĩa và cách dùng

Hàm log() tính logarit tự nhiên của một số. Logarit là nghịch đảo của hàm mũ. Nếu 102 = 100 thì log10100 = 2. Logarit tự nhiên dùng số Euler e làm cơ số. Hằng số M_E = 2.7182818284590452354.

Ví dụ: exp(4.60517018599) = 100 (cũng là e4.60517018599 = 100). Do đó loge100 = 4.60517018599.

Trong PHP, loge được biểu diễn bằng hàm log().

Cú pháp

log ( float $arg [, float $base = M_E ] ) : float

Tham số

STTTham số & Mô tả
1arg
Giá trị cần tính logarit
2base
Cơ số, mặc định M_E

Giá trị trả về

Trả về logarit của arg theo base. Nếu không cho base, trả về logarit tự nhiên.

Phiên bản PHP

Có sẵn từ PHP 4.x, 5.x và 7.x.

Ví dụ

Tính logarit tự nhiên của 100:

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

Kết quả

log(100) = 4.6051701859881

Ví dụ

Tính log(2) so với M_LN2:

<?php 
$arg = 2; 
echo "log(" . $arg . ") = " . log($arg) . "\n"; 
echo "hằng số M_LN2: " . M_LN2; 
?>

Kết quả

log(2) = 0.69314718055995 predefined constant M_LN2: 0.69314718055995

Ví dụ

Tính log21024 = 10:

<?php 
$arg = 1024; 
$base = 2; 
echo "log(" . $arg . "," . $base . ") = " . log($arg, $base) . "\n"; 
?>

Kết quả

log(1024,2) = 10

Ví dụ

log2e cho kết quả M_LOG2E:

<?php 
$arg = M_E; 
$base = 2; 
echo "log(" . $arg . "," . $base . ") = " . log($arg, $base) . "\n"; 
echo "hằng số M_LOG2E = " . M_LOG2E; 
?>

Kết quả

log(2.718281828459,2) = 1.442695040889 predefined constant M_LOG2E = 1.442695040889