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 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 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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk