J: 수치 상수

J: 수치 상수

J 언어의 수치 상수(numeric constants) 표기 체계를 설명해요. 소수점·음부호·지수·복소수·파이/오일러·진법·확장·유리수 등 표기 우선순위 계층을 다뤄요.

출처: 문서

본문

I부에서 정의되고 예시된 수치 상수의 형태는 더 많은 문자를 사용해 확장돼요: 2r3은 3분의 2, 2p1은 2π, 2e3p1은 2000π. 수치 상수의 완전한 체계는 다음 계층구조를 따르며, 순서대로 적용돼요:

| | . | 소수점이 먼저 적용됨 | | | _ | 음부호가 다음에 적용됨 | | | e | 지수(과학적) 표기 | | | ad ar j | 도(degrees) 또는 라디안(radians)의 복소수(크기와 각도); 복소수 | | | p x | 파이(o.1)와 오일러 수(지수 ^1)에 기반한 수 | | | b | 진법 값(a부터 z까지를 10부터 35까지로 사용) |

게다가 끝에 x가 붙은 숫자는 확장 정밀 정수를 나타내고, r이 뒤에 숫자들을 연속으로 이끄는 숫자는 유리수를 나타내요. II.G절을 참조하세요.

예를 들어, 2.3은 10분의 2.3을 나타내고 _2.3은 그 부정(negation)을 나타내요. 그러나 _2j3은 실수부 _2와 허수부 3을 가진 복소수이며, 복소수 2j3의 부정이 아니에요. 게다가 계층의 같은 단계에 있는 기호들은 함께 사용할 수 없어요: 1p2x3은 잘못된 형태의 수(ill-formed number)예요.

다음 목록들이 주요 요점을 보여줘요:


   2.3e2 2.3e_2 2j3
230 0.023 2j3

   2p1 1p_1
6.28319 0.31831

   1x2 2x1 1x_1
7.38906 5.43656 0.367879

   2e2j_2e2 2e2j2p1 2ad45 2ar0.785398
200j_200 628.319j6.28319 1.41421j1.41421 1.41421j1.41421

   16b1f 10b23 _10b23 1e2b23 2b111.111
31 23 _17 203 7.875

px 뒤에 오는 음의 정수는 역수(reciprocal)의 사용을 나타내요. 예를 들어, 2p_2는 파이 제곱으로 나눈 2이고, 2x_2는 오일러 수의 제곱으로 나눈 2예요.

더 알아보기 (Learn more)

출처: Constants