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

Hàm log1p() trong PHP

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

1p nghĩa là 1 cộng. Hàm log1p() tính logarit tự nhiên (cơ số e) của 1 cộng số: log1p(x) = log(1+x).

log1p được tính chính xác ngay cả khi x rất nhỏ khiến 1+x gần bằng 1.

Cú pháp

log1p ( float $arg ) : float

Tham số

STTTham số & Mô tả
1arg
Số cần tính logarit 1p

Giá trị trả về

Trả về logarit cơ số e của arg+1.

Phiên bản PHP

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

Ví dụ

Tính log1p(100) so với log(1+100):

<?php 
$arg = 100; 
echo "dùng log() tính log(1+" . $arg . ") = " . log(1+$arg) . "\n"; 
echo "log1p(" . $arg . ") = " . log1p($arg); 
?>

Kết quả

dùng log() tính log(1+100) = 4.6151205168413 log1p(100) = 4.6151205168413

Ví dụ

log(0) trả về -infinity, log1p(0) trả về 0:

<?php 
$arg = 0; 
echo "log(" . $arg . ") = " . log($arg) . "\n"; 
echo "log1p(" . $arg . ") = " . log1p($arg); 
?>

Kết quả

log(0) = -INF log1p(0) = 0

Ví dụ

Với số rất nhỏ, log1p() chính xác hơn:

<?php 
$arg = 0.000005; 
echo "log(" . $arg . ") = " . log($arg) . "\n"; 
echo "log1p(" . $arg . ") = " . log1p($arg); 
?>

Kết quả

log(5.0E-6) = -12.20607264553 log1p(5.0E-6) = 4.9999875000744E-6

Ví dụ

sqrt(-1) là NAN, log1p(NAN) trả về NAN:

<?php 
$arg = sqrt(-1); 
echo "log(" . $arg . ") = " . log($arg) . "\n"; 
echo "log1p(" . $arg . ") = " . log1p($arg); 
?>

Kết quả

log(NAN) = NAN log1p(NAN) = NAN