이것은 내 코드입니다.
print str(float(1/3))+'%'
그리고 그것은 보여줍니다 :
0.0%
그러나 나는 얻고 싶다 33%
어떡해?
11
int / int = int, int / float = float, flaot / int = float
—
AbiusX
백분율 은 백을 의미 합니다. 당신이 (단순 비율이있는 경우
—
Apalala
1/3
귀하의 경우)을, 당신은이 단위 로 곱해야 값 100
얻을 %의 값입니다. 정수와 부동 소수점의 차이에 대한 다른 답변을 참조하십시오.
FWIW의 Python 3.x 에서는 원하는대로 정확하게
—
martineau
print(str(float(1/3))+'%')
인쇄 0.3333333333333333%
하지는 않지만 조금 더 가깝습니다. 이는 해당 버전에서 나누기가 다르게 작동하기 때문입니다.