Witam, mam trywialny problem z floatem ale nie potrafię go rozwiązać, mianowicie mam liczbę 50.0742751 w stringu, konwertuję ją funkcją
float to_float(string txt)
{
float f;
istringstream iss(txt);
iss >> f;
return f;
}
do float'a, jednak ucina mi kilka cyfr i zaokrągla. Zostaje: 50.0743
Jest jakiś dłuższy typ? Albo zmienienie zasięgu zaokrąglania? lond double nie pomagają.
PS dodam że jak ręcznie przypisuje do zmiennej taką długą liczbę to także ucina.