Swift数字

整数字可以如下书写:
十进制数字,没有前缀
二进制数字,以0b作为前缀
八进制数字,以0o作为前缀
十六进制数字,以0x作为前缀

这些数字表示都和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