J'écris un morceau de code dans lequel je dois convertir des valeurs doubles en valeurs flottantes. J'utilise boost :: numeric_cast pour faire cette conversion qui m'avertit de tout débordement/sous-débit. Cependant, je suis également intéressé de savoir si cette conversion a entraîné une perte de précision ou non.Détection de la perte de précision lors de la conversion du double en flottant
Par exemple
double source = 1988.1012;
float dest = numeric_cast<float>(source);
Produit dest qui a une valeur 1988,1
Est-il possible disponible où je peux détecter ce type de perte de précision/arrondi
Il y aura * toujours * "perte de précision" dans ce cas. –