Всем ку, увожаемые. Если кто сталкивался с работой с встроенным типом данных qfloat16, просьба помочь прояснить ситуацию:
qfloat16 val = 540 / 1000.0f; // можно и так: qfloat16 val = qfloat16(540) / qfloat16(1000); а можно и так: qfloat16 val = qfloat16(540.0f) / qfloat16(1000.0f); это не влияет на результат
std::cout << std::numeric_limits<qfloat16>::max() << std::endl;
std::cout << std::numeric_limits<qfloat16>::min() << std::endl;
std::cout << val << std::endl;
выхлоп - сплошная дичь(можно заменить штатный std::cout на родной для кт qDebug(), на выхлоп это не повлияет):
0
0
0.539551
почему min/max в нулях? Интересно, какой вообще max/min может быть у 16 битного флота