Я конвертирую float в целое число в код ниже. Но результат не подходит для никеля.int() преобразование float в python
Код:
actual = 25
paid = 26.65
cents = (paid-actual)*100
quarters = int(cents/25)
cents = cents %25
dimes = int(cents/10)
cents = cents %10
nickels = int(cents/5)
print quarters, dimes, nickels,cents
print 5.0/5,int(5.0/5)
Ouput:
6 1 0 5.0
1.0 1
Ожидаемый результат
6 1 1 5.0
1.0 1
Если я явно сделать Int (5,0/5) Я получаю 1, но когда то же самое делается для переменной в моем коде, я получаю 0. Я не знаю, почему. Может кто-нибудь объяснить?
Я бы даже избежал 26.65 и пошел прямо на 2500 и 2665. –
@ LennartRegebro не хотел менять свои входы, но да, я бы сделал что-то похожее – Stephan