fmin, fminf, fminl
Von cppreference.com
| Definiert in Header <math.h> |
||
| float fminf( float x, float y ); |
(1) | (seit C99) |
| double fmin( double x, double y ); |
(2) | (seit C99) |
| long double fminl( long double x, long double y ); |
(3) | (seit C99) |
| Definiert in Header <tgmath.h> |
||
| #define fmin( x, y ) |
(4) | (seit C99) |
1-3) Gibt den kleineren von zwei Gleitkommazahlen-Argumenten zurück und behandelt NaNs als fehlende Daten (zwischen einer NaN und einem numerischen Wert wird der numerische Wert gewählt).
4) Typ-generische Makro: Wenn ein Argument vom Typ long double ist, wird
fminl aufgerufen. Andernfalls, wenn ein Argument vom ganzzahligen Typ oder vom Typ double ist, wird fmin aufgerufen. Andernfalls wird fminf aufgerufen.Inhalt |
[bearbeiten] Parameter
| x, y | - | Gleitkommazahlen |
[bearbeiten] Rückgabewert
Bei Erfolg wird der kleinere der beiden Gleitkommazahlen-Werte zurückgegeben. Der zurückgegebene Wert ist exakt und hängt von keinen Rundungsmodi ab.
[bearbeiten] Fehlerbehandlung
Diese Funktion unterliegt keiner der in math_errhandling spezifizierten Fehlerbedingungen.
Wenn die Implementierung IEEE-Gleitkomma-Arithmetik (IEC 60559) unterstützt,
- Wenn eines der beiden Argumente NaN ist, wird der Wert des anderen Arguments zurückgegeben
- Nur wenn beide Argumente NaN sind, wird NaN zurückgegeben
[bearbeiten] Hinweise
Diese Funktion muss nicht empfindlich auf das Vorzeichen von Null reagieren, obwohl einige Implementierungen zusätzlich sicherstellen, dass, wenn ein Argument +0 und das andere -0 ist, -0 zurückgegeben wird.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
Mögliche Ausgabe
fmin(2,1) = 1.000000 fmin(-Inf,0) = -inf fmin(NaN,-1) = -1.000000
[bearbeiten] Referenzen
- C23-Standard (ISO/IEC 9899:2024)
- 7.12.12.3 Die fmin-Funktionen (S: TBD)
- 7.25 Typ-generische Mathematik <tgmath.h> (S. TBD)
- F.10.9.3 Die fmin-Funktionen (S: TBD)
- C17-Standard (ISO/IEC 9899:2018)
- 7.12.12.3 Die fmin-Funktionen (S: TBD)
- 7.25 Typ-generische Mathematik <tgmath.h> (S. TBD)
- F.10.9.3 Die fmin-Funktionen (S: TBD)
- C11-Standard (ISO/IEC 9899:2011)
- 7.12.12.3 Die fmin-Funktionen (S: 258)
- 7.25 Typ-generische Mathematik <tgmath.h> (S. 373-375)
- F.10.9.3 Die fmin-Funktionen (S: 530)
- C99-Standard (ISO/IEC 9899:1999)
- 7.12.12.3 Die fmin-Funktionen (S: 239)
- 7.22 Typ-generische Mathematik <tgmath.h> (S. 335-337)
- F.9.9.3 Die fmin-Funktionen (S: 466)
[bearbeiten] Siehe auch
| (C99) |
prüft, ob das erste Gleitkommaargument kleiner ist als das zweite (Funktionsmakro) |
| (C99)(C99)(C99) |
ermittelt den größeren von zwei Gleitkommawerten (Funktion) |
| C++ Dokumentation für fmin
| |