If the scaled value is not in the range of representable
values for its type, the program is ill-formed.
Otherwise, the value of a floating-point-literal
is the scaled value if representable,
else the larger or smaller representable value nearest the scaled value,
chosen in an implementation-defined manner.
The following example assumes that
std::float32_t is supported ([basic.extended.fp]).
std::float32_t x =0.0f32; // value 0 is exactly representable
std::float32_t y =0.1f32; // rounded to one of two values nearest to 0.1
std::float32_t z =1e1000000000f32; // either greatest finite value or positive infinity — end example]