lrint
, lrintf
, lrintl
, llrint
, llrintf
, llrintl
Membulatkan nilai floating-point yang ditentukan ke nilai integral terdekat, dengan menggunakan mode dan arah pembulatan saat ini.
Sintaks
long int lrint(
double x
);
long int lrint(
float x
); //C++ only
long int lrint(
long double x
); //C++ only
long int lrintf(
float x
);
long int lrintl(
long double x
);
long long int llrint(
double x
);
long long int llrint(
float x
); //C++ only
long long int llrint(
long double x
); //C++ only
long long int llrintf(
float x
);
long long int llrintl(
long double x
);
#define lrint(X) // Requires C11 or higher
Parameter
x
Nilai yang akan dibulatkan.
Nilai hasil
Jika berhasil, mengembalikan nilai integral bulat dari x
.
Masalah | Tampilkan |
---|---|
x berada di luar rentang jenis pengembalianx = ±INFx = NaN |
FE_INVALID Menaikkan dan mengembalikan nol (0). |
Keterangan
Karena C++ memungkinkan kelebihan beban, Anda dapat memanggil kelebihan beban lrint
dan llrint
yang mengambil float
dan long double
jenis. Dalam program C, kecuali Anda menggunakan <makro tgmath.h> untuk memanggil fungsi ini, lrint
dan llrint
selalu mengambil double
.
Jika Anda menggunakan <makro tgmath.h>llrint()
, jenis argumen menentukan versi fungsi mana yang dipilih. Lihat Matematika generik jenis untuk detailnya.
Jika x
tidak mewakili floating-point yang setara dengan nilai integral, fungsi-fungsi ini meningkatkan FE_INEXACT
.
Khusus Microsoft: Ketika hasilnya berada di luar rentang jenis pengembalian, atau ketika parameter adalah NaN atau tak terbatas, nilai pengembalian ditentukan. Pengkompilasi Microsoft mengembalikan nilai nol (0).
Secara default, status global fungsi ini dicakup ke aplikasi. Untuk mengubah perilaku ini, lihat Status global di CRT.
Persyaratan
Function | Header C | Header C++ |
---|---|---|
lrint , lrintf , lrintl , llrint , llrintf , llrintl |
<matematika.h> | <cmath> |
lrint makro |
<tgmath.h> |
Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.
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