namespace cpp

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:lib:nearbyint

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 rrichter