Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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