Bagikan melalui


fmax, fmaxf, fmaxl

Tentukan yang lebih besar dari dua nilai numerik yang ditentukan.

Sintaks

double fmax(
   double x,
   double y
);

float fmax(
   float x,
   float y
); //C++ only

long double fmax(
   long double x,
   long double y
); //C++ only

float fmaxf(
   float x,
   float y
);

long double fmaxl(
   long double x,
   long double y
);

#define fmax(X, Y) // Requires C11 or higher

Parameter

x
Nilai pertama yang akan dibandingkan.

y
Nilai kedua untuk dibandingkan.

Nilai hasil

Jika berhasil, mengembalikan yang lebih besar dari x atau y. Nilai yang dikembalikan tepat, dan tidak bergantung pada bentuk pembulatan apa pun.

Jika tidak, dapat mengembalikan salah satu nilai berikut:

Masalah Tampilkan
x = NaN y
y = NaN x
x dan y = NaN NaN

Fungsi ini tidak menggunakan kesalahan yang ditentukan dalam _matherr.

Keterangan

Karena C++ memungkinkan kelebihan beban, Anda dapat memanggil kelebihan beban fmax yang mengambil dan mengembalikan float dan long double jenis. Dalam program C, kecuali Anda menggunakan <makro tgmath.h> untuk memanggil fungsi ini, fmax selalu mengambil dan mengembalikan ganda.

Jika Anda menggunakan <makro tgmath.h>fmax() , jenis argumen menentukan versi fungsi mana yang dipilih. Lihat Matematika generik jenis untuk detailnya.

Persyaratan

Function Header C Header C++
fmax, fmaxf, fmaxl <matematika.h> <cmath> atau <math.h>
fmax makro <tgmath.h>

Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.

Baca juga

Referensi fungsi alfabet
fmin, fminf, fminl