본문 바로가기
파이썬

파이썬 How to round a number to significant figures in Python

by º기록 2020. 11. 12.
반응형

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

 

 

반응형

댓글