2013-08-25 3 views
0

나는 조금 이상하게 들린다. 나는 그것을 설명하는 방법을 생각할 수 없다.파이썬 3.3.2 - 소수 자릿수를 유지하면서 번호를 반올림

기본적으로 여분의 0 등을 잘라 내지 않고 숫자를 반올림해야합니다. 예를 들어, 현재 format(round(whatever, 3))은 으로 반올림하고자 할 때 1.00000024에서 1.0과 같은 값으로 반올림됩니다. 나는이 실용성이 어리 석다는 것을 알고 있지만, 사람들의 숫자가 같지 않을 때 사람들을 혼란스럽게하지 않도록 이것을해야한다.

도와주세요.

답변

5

소수점 뒤에 표시되는 자릿수는 숫자를 나타내는 float의 속성이 아닙니다.이 표현식은 표시 방법의 속성입니다.

print('{:.3f}'.format(1.0)) # prints 1.000 

는 형식 사양을 사용하는 방법에 대한 링크를 참조하십시오 - 선택의 여지가, 그리고 그들은 종류의 혼란 얻을 수 있습니다 다음 format 내장 또는 string format method 숫자가 표시되는 방식을 제어 할 format spec을 사용할 수 있습니다 .

관련 문제