Python/파이썬 기초

파이썬 과학적 표기법(지수 표현) 출력 양식 지정 방법

jimmy_AI 2022. 10. 4. 19:34
반응형

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