Bagikan melalui


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 pengembalian

x = ±INF

x = 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

Referensi fungsi alfabet