Пиша част от кода, в който трябва да конвертирам от двойни към плаващи стойности. Използвам boost::numeric_cast, за да направя това преобразуване, което ще ме предупреди за всяко препълване/недостатъчно препълване. Въпреки това ми е интересно да разбера дали това преобразуване е довело до някаква загуба на точност или не.
Например
double source = 1988.1012;
float dest = numeric_cast<float>(source);
Произвежда dest със стойност 1988.1
Има ли някакъв наличен начин, по който мога да открия този вид загуба/закръгляване на точност