@GreenX5

Коррекция значения результата ошибки с плавающей запятой?

Получаю по вебсокету (данные не я стряпаю) иногда вот таких например жертв фичи с плавающей запятой
0.9192899999999999
3.234000000000001
Чтобы не задавать вектор и разрядность округления для каждого значения, можете подсказать общий метод округления с минимальными накладными расходами?
Очевидно, значения должны выйти
0.91929
3.234
питоновский float. хотя можно и string, всё равно дальше на вебсокет пулять
UPD:
Если задача труднореализуема или попросту непонятна ввиду косноязычного изложения, прошу помочь с регулярным выражением для отсечки справа всех девяток (или нулей) вместе со совсем что правее, если их (девяток или нулей) больше пяти подряд.
Спасибо.
  • Вопрос задан
  • 132 просмотра
Пригласить эксперта
Ответы на вопрос 1
@kamenyuga
Решение из комментария от shurshur - простое до безобразия. Понятное и рабочее. Какая его особенность делает его непригодным для решения задачи?

>>>round(1.1234567899999999, 10)
1.12345679
>>> round(3.234000000000001, 10)
3.234
>>> round(0.9192899999999999, 10)
0.91929
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы