Computer >> Máy Tính >  >> Lập trình >> PHP

Hàm log1p () trong PHP

Đị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