Floating point operations and numerical data types