Shared conversation
Assistant ·
Нужно убирать лишнии нули в числах на python, к примеру, число 83.71000000
- должно остаться только 83.71 или же число 1.28470000 - должно остаться 1.2847
Assistant
Poe
Вы можете использовать метод 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.