kennen:lib:nearbyint
Inhaltsverzeichnis
nearbyint()
#include
<cmath>
double nearbyint (double x)
Liefert die nächstgelegene Ganzzahl mit der aktuell vorgebenen Rundungsrichtung, ohne FE_INEXACT
-Ausnahme der Gleitkommaeinheit zu setzen.
Parameter
x | Gleitkommazahl |
Ergebnis
Rückgabewert: gerundeter Wert von x
.
Siehe auch
Beispiel
- nearbyint.cpp
#include <cmath> #include <cfenv> #include <iostream> int main() { for (auto mode : {FE_TONEAREST, FE_TOWARDZERO, FE_DOWNWARD, FE_UPWARD}) { std::fesetround(mode); std::cout << "Rundungsmodus: " << mode << "\nx\tround\trint\tnearby\n"; for (double x : { -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5 }) { std::cout << x << '\t' << std::round(x) << '\t' // round .5 away from zero (aufrunden) << std::rint(x) << '\t' // round .5 to nearest even (zur nächsten geraden Zahl) << std::nearbyint(x) << '\n'; // in IEEE 754 default mode FE_TONEAREST } } }
kennen/lib/nearbyint.txt · Zuletzt geändert: 2019-11-20 15:58 von 127.0.0.1