整数字可以如下书写:
这些数字表示都和17 十进制等价:
let decimalInteger = 17
let binarylnteger = 0bl000 // 17 in binary notation
let octallnteger = 0o21 //17 in octal notation
let hexadecimalInteger = 0x11 //17 in hexadecimal notation
浮点数值可以是十进制(没有前缀)或者是十六进制(0x前缀),他们必须在小数点左右都要由数字,指数是可选的,用大小写e来表示十进制浮点或者大小写p来表示十六进制浮点。
对于十进制数字指数exp, 基数的值则乘以10exp:
对于十六进制指数exp,基数则乘以2exp:
12.1875十进制形式有如下几种表现方式:
let decimalDouble = 12.1875
let exponentDouble = 1.21875el
let hexadecimalDouble = 0xC.3p0
数字也可以包含格式化信息来使得他们变得易读。整数和浮点数都能前面添加额外的零或者下划线来提升可读性。这两种格式化都不会影响实际的数值:
let paddedDouble = 000123.456
let oneMillion = 1_000_000
let justOverOneMillion = 1_000_000.000_000_1