Made static_assert message all lowercase and without a final dot.
Added conversions to float and double. Made floating point conversions explicit.