Định nghĩa và Cách sử dụng
Ở đây 1p là viết tắt của 1 cộng. log1p () hàm tính logarit tự nhiên (cơ số e) của một số 1 +.
log1p (x) =log (1 + x).
log1p được tính theo cách sao cho giá trị của nó chính xác ngay cả với x rất nhỏ sao cho 1 + x gần bằng x
Cú pháp
log1p ( float $arg ) : float
Tham số
Sr.No | Thông số &Mô tả |
---|---|
1 | arg Số có logarit 1p sẽ được tính |
Giá trị trả lại
Hàm log1p () trong PHP trả về logarit cơ số 1p của arg + 1.
Phiên bản PHP
Chức năng này có sẵn trong các phiên bản PHP 4.x, PHP 5.x cũng như PHP 7.x.
Ví dụ
Ví dụ sau tính toán log1p của 100
<?php $arg=100; echo "using log() to calculate log(1+". $arg.")=" . log(1+$arg) . "\n"; echo "log1p(" . $arg . ")=" . log1p($arg); ?>
Đầu ra
Điều này sẽ tạo ra kết quả sau -
using log() to calculate log(1+100)=4.6151205168413 log1p(100)=4.6151205168413
Ví dụ
trong đó log thông thường (0) trả về -infinity, log1p (0) trả về 0−
<?php $arg=0; echo "log(" . $arg . ")=" . log($arg) . "\n"; echo "log1p(" . $arg . ")=" . log1p($arg); ?>
Đầu ra
Điều này sẽ tạo ra kết quả sau -
log(0)=-INF log1p(0)=0
Ví dụ
Đối 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); ?>
Đầu ra
Điều này sẽ tạo ra kết quả sau -
log(5.0E-6)=-12.20607264553 log1p(5.0E-6)=4.9999875000744E-6
Ví dụ
Tương tự, kết quả sqrt (-1) là NAN. Do đó log1p () của nó cũng trả về NAN -
<?php $arg=sqrt(-1); echo "log(" . $arg . ")=" . log($arg) . "\n"; echo "log1p(" . $arg . ")=" . log1p($arg); ?>
Đầu ra
Điều này sẽ tạo ra kết quả sau -
log(NAN)=NAN log1p(NAN)=NAN