Bagikan melalui


fesetenv

Mengatur lingkungan floating-point saat ini.

Sintaks

int fesetenv(
   const fenv_t *penv
);

Parameter

penv
Penunjuk ke fenv_t objek yang berisi lingkungan floating-point sebagaimana diatur oleh panggilan ke fegetenv atau feholdexcept. Anda juga dapat menentukan lingkungan titik mengambang startup default dengan menggunakan FE_DFL_ENV makro.

Nilai hasil

Mengembalikan 0 jika lingkungan berhasil diatur. Jika tidak, nilai bukan nol akan dikembalikan.

Keterangan

Fungsi fesetenv mengatur lingkungan floating-point saat ini dari nilai yang disimpan dalam objek yang fenv_t ditujukkan oleh penv. Lingkungan floating point adalah kumpulan bendera status dan mode kontrol yang memengaruhi perhitungan floating-point. Lingkungan mencakup mode pembulatan dan bendera status untuk pengecualian titik mengambang. Jika penv tidak FE_DFL_ENV atau tidak menunjuk ke objek yang valid fenv_t , perilaku berikutnya tidak ditentukan.

Panggilan ke fungsi ini mengatur bendera status pengecualian yang ada di penv objek, tetapi tidak menaikkan pengecualian tersebut.

Untuk menggunakan fungsi ini, Anda harus menonaktifkan pengoptimalan floating-point yang dapat mencegah akses dengan menggunakan direktif #pragma fenv_access(on) sebelum panggilan. Untuk informasi selengkapnya, lihat fenv_access .

Persyaratan

Fungsi Header C Header C++
fesetenv <fenv.h> <cfenv>

Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.

Lihat juga

Referensi fungsi alfabet
fegetenv
feclearexcept
feholdexcept
fesetexceptflag