Share via


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 xbulat , 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