지수 표기법에 대하여 궁금한점이 있어 이렇게 올립니다.
3.e5를 float으로 표현하면 300000.000000
지수 표기법으로 표현하면 3.000000e+05라고합니다.
책에서는 3.e5일 경우 3*10000=30000이라고 적혀져 있습니다.
조금 더 상세한 설명이 필요합니다.
책 118페이지 UNIT 8.0을 보시면 표 8-1 아래에 참고로 '지수 표기법' 항목이 설명되어 있습니다.
항목을 참고하세요.
6.022e23은 6.022 * 10의 23승과 같습니다.
1.6e-25는 1.6 * 10의 -25승과 같습니다.
10의 1승은 e1
10의 2승은 e2
10의 3승은 e3
이와 같이 표기합니다.
이를 과학적 표기법(scientific notation)이라고 합니다.
5.6*104
라고 표기하는 것은 유효자릿수 때문이고, 이를 프로그래밍 언어에서는
5.6e4
라고 표기합니다. 파이썬, 자바, C/C++ 등 대다수 프로그래밍 언어에서는 e표기법을 사용합니다.
보다 자세한 내용은 유튜브에 있는 수학 강의를 참고하시면 좋습니다.
중2 수학 02 근삿값 Step 1 3 강 유효숫자와 근삿값의 표현
기수법에 대한 기초는 다음 강좌부터 차례대로 참고하시면 됩니다.
중1 수학 03 기수법 Step 1 0 강 십진법
유효숫자 표기법으로 나타낸 세 수의 곱셈
큰 수, 작은 수도 척척! 과학적 기수법
여기에 설명된 것처럼 9,460조 미터를 모두 표기하기는 어려우니 과학접 기수법을 사용해서 9.46*1015로 표기합니다. 이를 프로그래밍 언어에서는 9.46e15로 표기합니다.
초등학교와 중학교 교과를 넘어가면 고등학교 교과에서는 설명이 없습니다. 그래서 성인 학습자의 경우엔 과학적 기수법을 낯설어하는 경향이 있습니다.
공학 분야 프로그래밍이 아니면 과학적 기수법은 프로그래밍에서 일반적으로 쓰이지 않습니다.
대부분 e표기법을 잊고 있거나 그런게 있었지 정도의 기억만 할 것입니다. 반대로 공학 분야에서 쓰인다면 일상적으로 쓰이겠지요.
공학 분야가 아니면 쓰임이 적어서 널리 쓰이지도 않고, 대다수가 학교에서 배웠지만 잊어버리는 '잃어버린 지식' 같은 것이죠.