精度が失われるが正しくない結果としてではなく denormalization が失われるとして検出するかどうかをテストします。
static const bool has_denorm_loss = false;
戻り値
精度が失われる可能性が denormalization が失われるとして検出されるとtrue ; false それ以外の場合は。
解説
メンバー、または不適切である非正規化結果として提供された値はです (ある結果に影響するには、正規化された値として表現する小さい) (指数部の範囲、精度の制限が同じ結果ではなく) 失ったかどうかを決定する型に True を格納します IEC の選択できる 559 の浮動小数点表現。
使用例
// numeric_limits_has_denorm_loss.cpp
// compile with: /EHsc
#include <iostream>
#include <limits>
using namespace std;
int main( )
{
cout << "Whether float objects can detect denormalized loss: "
<< numeric_limits<float>::has_denorm_loss
<< endl;
cout << "Whether double objects can detect denormalized loss: "
<< numeric_limits<double>::has_denorm_loss
<< endl;
cout << "Whether long int objects can detect denormalized loss: "
<< numeric_limits<long int>::has_denorm_loss
<< endl;
}
必要条件
ヘッダー: <limits>
名前空間: std