파이썬에서는 5를 22로 나눌 수 없습니다.이 방법을 시도하면 float을 사용할 때도 제로가 제공됩니다.파이썬에서 더 큰 숫자로 더 작은 숫자를 나눌 수 없습니다.
>>> print float(5/22)
0.0
파이썬에서는 5를 22로 나눌 수 없습니다.이 방법을 시도하면 float을 사용할 때도 제로가 제공됩니다.파이썬에서 더 큰 숫자로 더 작은 숫자를 나눌 수 없습니다.
>>> print float(5/22)
0.0
작동 순서에 문제가 있습니다. 무슨 일이 일어나고 : * 첫 번째 파이썬은 5 분의 22 걸립니다. 5와 22는 정수이므로 정수 결과를 반올림하여 반환합니다. 결과는 0 입니다. * 다음으로는 float로 변환됩니다. 따라서 float (0)의 결과는 0.0
입니다. 원하는 것은 나누기 전에 하나 또는 둘 모두의 피연산자를 부동시킵니다. 예 :
print 5.0/22
(당신이 절대적으로 숫자를 알고있는 경우) print float(x)/22
을 (당신이 변수 정수 X와 함께 작동해야하는 경우) (5/22)를 부유시킨다. 정수 나누기의 5/22는 0이므로, 0을 얻게 될 것입니다. float(5)/22
으로 전화해야합니다.
가능한 복제본 [파이썬에서 어떻게 나누기를 부동 소수점으로 만들 수 있습니까?] (http://stackoverflow.com/questions/1267869/how-can-iforce-division-to-be-floating-point -in-python) – senshin