Przyjmijmy w poniższym kodzieCzy konwersja float na podwójne i powrót do pływaka dać taką samą wartość w C++
float f1 = ...;
double d1 = static_cast<double>(f1);
float f2 = static_cast<float>(d1);
ASSERT(f1 == f2);
zmienna f1
jest inicjowany do czegoś, co nie jest NaN. Czy zapewnienie jest wtedy gwarantowane przez standard C++?
Nie dla NaNs ... – Mysticial
A poza tym? Dlaczego nie na NaNs? –
NaN nigdy nie są równe. I myślę, że odpowiedź jest zależna od implementacji. –