From N3337:
4.6 Floating Point Promotion [conv.fpprom]
1 Type value floatcan be converted to prvalue type double. The value does not change.
4.8 Floating point conversions [conv.double]
1 prvalue . , , . , . , undefined.
3.9.1 [basic.fundamental]
8 : float, double long double. double , , float, long double , double. float - double; double long double.
, NaN . isnan C. N1570:
7.12.3.4 isnan
2 isnan , NaN.
, : , float double NaN-ness. double float, , , double NaN, , " ".
(, "" , .)