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