십진수에 대한 과학적 표기법
특히 뒤에 0이 있는 경우 과학적 표기법으로 큰 소수를 표시하는 것은 까다로울 수 있습니다. 방법은 다음과 같습니다.
10진수 및 '%.2E' 사용
from decimal import Decimal print('%.2E' % Decimal('40800000000.00000000000000')) # returns '4.08E+10'
%.2E를 지정하여 출력을 소수점 이하 두 자리로 제한합니다. 추가 0을 효과적으로 제거합니다.
후행 0 자동 제거
후행 0을 모두 제거하려면 다음 사용자 정의 기능을 사용할 수 있습니다.
def format_e(n): a = '%E' % n return a.split('E')[0].rstrip('0').rstrip('.') + 'E' + a.split('E')[1]
이 함수:
예
format_e(Decimal('40800000000.00000000000000')) # '4.08E+10' format_e(Decimal('40000000000.00000000000000')) # '4E+10' format_e(Decimal('40812300000.00000000000000')) # '4.08123E+10'
이 접근 방식은 자동으로 후행 0을 처리하여 간결한 과학적 표기법을 보장합니다. 심지어 큰 소수까지.
위 내용은 후행 0 없이 과학 표기법에서 큰 소수를 표시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!