정수 리터럴은 아래와 같이 표현할 수 있다.
아래의 예에서 모든 정수 리터럴은 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가 곱해진다.
지수가 x인 16진수는 기본 숫자에 2^x가 곱해진다.
아래의 예에서 모든 부동 소수점 리터럴은 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