Why Computers Can't Add 0.1 and 0.2: The Science of IEEE 754 Floating-Point Arithmetic and Precision Errors