Привет. Есть число типа float 24187.0. Мне надо перенести запятую на 3 знака влево, чтобы получилось 24.187. Чтобы это сделать я делю число 24187.0 на 1000, но вместо ожидаемого результата получаю 24.187000000000001. Тогда пробую применить округление до первой цифры после запятой: round(24187.0 / 1000, 1). Но получаю 24.199999999999999.
Подскажите, что я неправильно делаю. Может есть ещё какие-нибудь способы переноса запятой?