Bot image for Assistant

Shared conversation

Assistant ·

Нужно убирать лишнии нули в числах на python, к примеру, число 83.71000000

  • должно остаться только 83.71 или же число 1.28470000 - должно остаться 1.2847

Вы можете использовать метод rstrip() для удаления нулей справа от десятичной точки. Вот пример:

num = 83.71000000
formatted_num = "{:.2f}".format(num).rstrip('0').rstrip('.')
print(formatted_num)  # Output: 83.71

num2 = 1.28470000
formatted_num2 = "{:.4f}".format(num2).rstrip('0').rstrip('.')
print(formatted_num2)  # Output: 1.2847

Здесь мы используем метод format() для форматирования числа с двумя десятичными знаками (для первого примера) и с четырьмя десятичными знаками (для второго примера). Затем мы используем метод rstrip() для удаления нулей справа от десятичной точки, а затем ещё раз используем rstrip() для удаления десятичной точки, если она осталась без цифр после удаления нулей.

This conversation may have been edited by the sharer.

Bot image for AssistantTalk to Assistant on Poe