기본 (The Basics) - 숫자 리터럴 (Numeric Literals)

00yhsp·2024년 3월 29일

정수 리터럴은 아래와 같이 표현할 수 있다.

  • 접두사 X: 10진수
  • 0b 접두사: 2진수
  • 0o 접두사: 8진수
  • 0x 접두사: 16진수

아래의 예에서 모든 정수 리터럴은 10진수 17의 값을 가진다.

let decimalInteger = 17
let binaryInteger = 0b10001       // 17 in binary notation
let octalInteger = 0o21           // 17 in octal notation
let hexadecimalInteger = 0x11     // 17 in hexadecimal notation

부동 소수점 리터럴은 10진수 또는 16진수일 수 있다.
소수점 양쪽에 항상 숫자(16진수 포함)가 있어야 한다.
10진수는 대문자 또는 소문자 e로 표시되는 지수를 가질 수 있다.
16진수는 대문자 또는 소문자 p로 표시되는 지수를 가질 수 있다.

지수가 x인 10진수는 기본 숫자에 10^x가 곱해진다.

  • 1.25e2 == 1.25 * 10^2 == 125.0
  • 1.25e-2 == 1.25 * 10^-2 == 0.0125

지수가 x인 16진수는 기본 숫자에 2^x가 곱해진다.

  • 0xFp2 == 15 * 2^2 == 60.0
  • 0xFp-2 == 15 * 2^-2 == 3.75

아래의 예에서 모든 부동 소수점 리터럴은 10진수 12.1875를 가진다.

let decimalDouble = 12.1875
let exponentDouble = 1.21875e1
let hexadecimalDouble = 0xC.3p0

숫자 리터럴은 읽기 쉽게 만드는 추가 포맷을 포함할 수 있다.
정수와 부동 소수점 모두 추가 0으로 채워질 수 있으며 가독성을 돕기 위해 언더바를 포함할 수 있다.

let paddedDouble = 000123.456
let oneMillion = 1_000_000
let justOverOneMillion = 1_000_000.000_000_1
profile
iOS Dev

0개의 댓글