Study/Python

python 숫자 표기에서 e없이 출력하는 방법

13.d_dk 2023. 8. 24. 20:18
728x90
반응형

문제의 정의

  • 간단하게 소숫점 자리를 가지는 여러 숫자들을 확인해야 할 때가 있음
  • 파이썬 과학적 표기법(지수 표현)이라는 이름으로 e가 붙어서 표현될 때가 있음
  • 이는 빠르게 숫자를 확인하는데 어려움을 줌
1
2
3
4
# 자릿수가 많은 수 출력
num = 0.000004138413513684351
print(num)
# 4.138413513684351e-06로 출력됨
cs

 

문제 해결 방법

  • print의 string format을 사용할 수 있음
  • "{:.8f}" 해당 부분의 숫자는 표기할 자릿수를 나타냄
1
2
3
4
5
6
7
8
9
10
# Numbers...
number1 = 0.000004138413513684351
number2 = 1e-3
 
# Formatting without scientific notation
formatted_number1 = "{:.8f}".format(number1)
formatted_number2 = "{:.6f}".format(number2)
 
print("Number 1:", formatted_number1)
print("Number 2:", formatted_number2)
cs

 

반응형