logb, logbf, logbl, _logb, _logbf

Mengekstrak nilai eksponen dari argumen floating-point.

Sintaks

double logb(
   double x
);
float logb(
   float x
); // C++ only
long double logb(
   long double x
); // C++ only
float logbf(
   float x
);
long double logbl(
   long double x
);
double _logb(
   double x
);
float _logbf(
   float x
);
#define logb(X) // Requires C11 or higher

Parameter

x
Nilai titik mengambang.

Nilai hasil

logb mengembalikan nilai eksponen yang tidak bias sebagai bilangan x bulat yang ditandatangani yang diwakili sebagai nilai floating-point.

Keterangan

Fungsi mengekstrak logb nilai eksponensial dari argumen xfloating-point , seolah-olah x diwakili dengan rentang tak terbatas. Jika argumen x dinormalisasi, argumen diperlakukan seolah-olah dinormalisasi.

Karena C++ memungkinkan kelebihan beban, Anda dapat memanggil kelebihan beban logb yang mengambil dan mengembalikan float atau long double nilai. Dalam program C, kecuali Anda menggunakan <tgmath.h> makro untuk memanggil fungsi ini, logb selalu mengambil dan mengembalikan double.

Jika Anda menggunakan logb makro dari <tgmath.h>, jenis argumen menentukan versi fungsi mana yang dipilih. Lihat Matematika generik jenis untuk detailnya.

Input Pengecualian SEH Pengecualian _matherr
± QNaN, IND Tidak ada _DOMAIN
± 0 ZERODIVIDE _SING

Secara default, status global fungsi ini dicakup ke aplikasi. Untuk mengubah perilaku ini, lihat Status global di CRT.

Persyaratan

Rutin Header yang diperlukan
_logb <float.h>
logb, logbf, logbl, _logbf <math.h>
logb makro <tgmath.h>

Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.

Pustaka

Semua versi pustaka run-time C.

Baca juga

Dukungan matematika dan titik mengambang
frexp