CODEONWORT

실수의 지수 표기 본문

Season 1/플래시

실수의 지수 표기

codeonwort 2012. 7. 17. 03:03
실수를 표현할 때 5e+3 같은 표기가 가능하다는 것은 알고 있었지만 정작 써본 적은 전혀 없어 막연히 5 곱하기 e의 3승 정도로 생각했다. 사칙연산 계산기를 만들면서 실수 토큰 검사할 때 지수 표현을 고려하지 않은 게 생각나 알아볼 겸 직접 찍어보니 그게 아니였다.

trace(5.0e3) // 5 * 1000
trace(5.0e+3) // 위와 동일 
trace(7e-2) // 7 * 1/100
trace(6e1.6) // 오류. 지수는 정수만 가능
> 실수 n과 정수 k에 대해 nek는 n * (10의 k승)

문자열로 지수 표현을 만들어서 Number()에 넣어보니 제대로 변환되는 것을 확인하였다.

trace(Number("5e-2")) // 0.05

결국 계산기에서 인식해야 하는 실수 토큰들은 다음과 같다.
- 양의 정수: 0, 52, 261, +5, +12
- 음의 정수: -27, -41
- 양의 실수: 5.12, 1.27319, +98.415, +61.0623
- 음의 실수: -55.23, -0.12
- 지수 표기: 5e7, 5e+7, 5e-7, 3.2e8
1 Comments
댓글쓰기 폼