Почему JS складывает с разной точностью?
Про это есть отличный ресурс:https://0.30000000000000004.com/
Если коротко: это не проблема js, это процессоры наши так считают.
на Javascript.ru хорошее объяснение