Đị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ố
| STT | Tham số & Mô tả |
|---|---|
| 1 | arg 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