반응형
Python Scientific Notation
파이썬에서 특정 수를 지수 표현으로 나타내어
1.23e+8, 4.753e-6과 같이 과학적 표기법으로 출력하는 방법을 정리해도록 하겠습니다.
일반적인 소수점 자릿수 출력 양식은 "%.2f"처럼 지정하는 반면,
과학적 표기법의 경우에는 "%.2e"처럼 f 대신 e로 지정해주시면
해당 자릿수까지 반올림되어 반영된 지수 표현으로 출력이됩니다.
a = 1234567.89012
### 기존 포맷팅 예시 ###
print(a) # 1234567.89012
print("%.2f"%a) # 1234567.89
print("%.5f"%a) # 1234567.89012
### 과학적 표기법 예시 ###
print("%.2e"%a) # 1.23e+06
print("%.5e"%a) # 1.23457e+06
참고로, 0에 매우 가까운 실수나 매우 큰 값의 실수에 대해서는
print 함수에서 자동으로 과학적 표기법을 반영해주기도 합니다.
다만, 이 경우에도 위의 방법으로 수동으로 유효 숫자의 자릿수를 지정하는 것이 가능합니다.
### 0에 매우 가까운 실수 예시 ###
b = 0.0000001234
print(b) # 1.234e-07
print("%.2e"%b) # 1.23e-07
print("%.5e"%b) # 1.23400e-07
### 매우 큰 값의 실수 예시 ###
c = 123456789012345678901234567890.123456789
print(c) # 1.2345678901234568e+29
print("%.2e"%c) # 1.23e+29
print("%.5e"%c) # 1.23457e+29
'Python > 파이썬 기초' 카테고리의 다른 글
파이썬 변수/함수 타입 명시 방법(Type Hints) (0) | 2022.11.15 |
---|---|
파이썬 문자열 인덱싱, 슬라이싱 방법 총정리 (1) | 2022.09.21 |
파이썬에서 다른 py 파일의 변수 값을 가져오는 방법 (0) | 2022.09.12 |