>>106361025
Thank you, I knew there must have been a reason for the ..0.4

>This occurs due to the nature of floating-point number representation in computers. JavaScript, like many other programming languages, uses the IEEE 754 standard for representing floating-point numbers. This standard uses a binary (base-2) system, and some decimal numbers, such as 0.1 and 0.2, cannot be represented precisely in binary. They are stored as approximations. When these approximations are added, the result may not be exactly the expected decimal value, leading to a small discrepancy like the one observed.