Я всегда хочу отделить две последние цифры с десятичной точкой. (Точка) LКак отделить последние две цифры точкой в Python
print("{:.2f}".format(300));
Выход:
300.00
Ожидаемые результаты:
3.00
Следующая
print("{:.2f}".format(333333300));
Выход:
333333300.00
Ожидаемый результат:
3333333.00
Как я могу изменить свой код так, что я получаю ожидаемый выход вместо этого?
Почему вы ожидаете Python форматировать 300 как 3.00? Они разные. Форматирование может только изменить * представление * числа, а не его значение. – SiHa
@Mounarajan Вот как язык, на его взгляд, должен работать. Точность, которую вы даете работе, работает на поплавках, т. Е. 300.34546, тогда двузначная точность будет печатать 300.34, если вы дадите ей int, она добавит два нуля, например 300.00 – wind85
. Разделите число на 100 первых? – Ben