trunc
, truncf
, truncl
Menentukan bilangan bulat terdekat yang kurang dari atau sama dengan nilai floating-point yang ditentukan.
Sintaks
double trunc( double x );
long double truncl( long double x );
#define trunc(X) // Requires C11 or higher
long double trunc( long double x ); //C++ only
float trunc( float x ); //C++ only
Parameter
x
Nilai yang akan dipotong.
Nilai hasil
Jika berhasil, fungsi mengembalikan nilai bilangan x
bulat , dibulatkan ke nol.
Jika tidak, fungsi dapat mengembalikan salah satu nilai berikut:
Masalah | Tampilkan |
---|---|
x = ±INFINITY |
x |
x = ±0 |
x |
x = NaN |
NaN |
Kesalahan dilaporkan seperti yang ditentukan dalam _matherr
.
Keterangan
Karena C++ memungkinkan kelebihan beban, Anda dapat memanggil kelebihan beban trunc
yang mengambil dan mengembalikan float
dan long double
jenis. Dalam program C, kecuali Anda menggunakan <makro tgmath.h> untuk memanggil fungsi ini, trunc
selalu mengambil dan mengembalikan double
.
Jika Anda menggunakan <makro tgmath.h>trunc()
, jenis argumen menentukan versi fungsi mana yang dipilih. Lihat Matematika generik jenis untuk detailnya.
Karena nilai floating-point terbesar adalah bilangan bulat yang tepat, fungsi ini tidak akan meluap sendiri. Namun, Anda dapat menyebabkan fungsi meluap dengan mengembalikan nilai ke dalam jenis bilangan bulat.
Anda juga dapat membulatkan ke bawah dengan mengonversi secara implisit dari floating-point ke integral; namun, melakukannya terbatas pada nilai yang dapat disimpan dalam jenis target.
Persyaratan
Function | Header C | Header C++ |
---|---|---|
trunc , truncf , truncl |
<matematika.h> | <cmath> |
trunc makro |
<tgmath.h> |
Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.
Baca juga
Referensi fungsi alfabet
floor
, floorf
, floorl
ceil
, ceilf
, ceill
round
, roundf
, roundl
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