Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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 x
floating-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 | _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.