double 値から float 値に変換する必要があるコードを書いています。boost::numeric_cast を使用してこの変換を行い、オーバーフロー/アンダーフローを警告します。ただし、その変換により精度が低下するかどうかも知りたいです。
例えば
double source = 1988.1012;
float dest = numeric_cast<float>(source);
1988.1 の値を持つ dest を生成します。
この種の精度の損失/丸めを検出できる方法はありますか