반응형
UI에 표시하려면 플로트를 반올림해야합니다. 예 : 하나의 유효 숫자 :
1234-> 1000
0.12-> 0.1
0.012-> 0.01
0.062-> 0.06
6253-> 6000
1999 년-> 2000 년
Python 라이브러리를 사용하여이 작업을 수행하는 좋은 방법이 있습니까? 아니면 직접 작성해야합니까?
해결 방법
음수를 사용하여 정수를 반올림 할 수 있습니다.
>>> round(1234, -3)
1000.0
따라서 최상위 숫자 만 필요한 경우 :
>>> from math import log10, floor
>>> def round_to_1(x):
... return round(x, -int(floor(log10(abs(x)))))
...
>>> round_to_1(0.0232)
0.02
>>> round_to_1(1234243)
1000000.0
>>> round_to_1(13)
10.0
>>> round_to_1(4)
4.0
>>> round_to_1(19)
20.0
1보다 크면 float를 정수로 바꾸는 일을 처리해야 할 것입니다.
참조 페이지 https://stackoverflow.com/questions/3410976
반응형
'파이썬' 카테고리의 다른 글
파이썬 Pandas DataFrame에 헤더 행을 추가하는 방법 (0) | 2020.11.12 |
---|---|
파이썬 How do I install Keras and Theano in Anaconda Python on Windows? (0) | 2020.11.12 |
파이썬 Django가 1.9 오류 "AppRegistryNotReady : 앱이 아직로드되지 않았습니다."로 업그레이드합니다. (0) | 2020.11.12 |
파이썬 중첩 된 튜플의 차원을 찾는 방법은 무엇입니까? (0) | 2020.11.12 |
파이썬 소켓 GET (0) | 2020.11.12 |
댓글