Freigeben über


numeric_limits::is_exact

Testet, ob die Berechnungen, die auf einen Typ durchgeführt werden, von Rundungsfehlern frei sind.

static const bool is_exact = false;

Rückgabewert

true, wenn die Berechnungen von Rundungsfehlern frei sind; false wenn nicht.

Hinweise

Alle ganzzahligen vordefinierten Typen haben genaue Darstellungen für ihre Werte und geben false zurück. Ein Festkommazahl oder eine rationale Darstellung gilt auch als genau, jedoch keine Gleitkommadarstellung nicht.

Beispiel

// numeric_limits_is_exact.cpp
// compile with: /EHsc
#include <iostream>
#include <limits>

using namespace std;

int main( )
{
   cout << "Whether float objects have calculations "
        << "free of rounding errors: "
        << numeric_limits<float>::is_exact
        << endl;
   cout << "Whether double objects have calculations "
        << "free of rounding errors: "
        << numeric_limits<double>::is_exact
        << endl;
   cout << "Whether long int objects have calculations "
        << "free of rounding errors: "
        << numeric_limits<long int>::is_exact
        << endl;
   cout << "Whether unsigned char objects have calculations "
        << "free of rounding errors: "
        << numeric_limits<unsigned char>::is_exact
        << endl;
}
  

Anforderungen

Grenzen Header: <>

Namespace: std

Siehe auch

Referenz

strstreambuf-Klasse