Swift数字
整数字可以如下书写:
十进制数字,没有前缀
二进制数字,以0b作为前缀
八进制数字,以0o作为前缀
十六进制数字,以0x作为前缀
这些数字表示都和17 十进制等价:
浮点数值可以是十进制(没有前缀)或者是十六进制(0x前缀),他们必须在小数点左右都要由数字,指数是可选的,用大小写e来表示十进制浮点或者大小写p来表示十六进制浮点。
对于十进制数字指数exp, 基数的值则乘以10exp:
对于十六进制指数exp,基数则乘以2exp:
12.1875十进制形式有如下几种表现方式:
数字也可以包含格式化信息来使得他们变得易读。整数和浮点数都能前面添加额外的零或者下划线来提升可读性。这两种格式化都不会影响实际的数值:
十进制数字,没有前缀
二进制数字,以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:
- 1.25e2等价于1.25 x 102或者125.0
- 1.25e-2等价于1.25 x 10-2,或者0.0125
对于十六进制指数exp,基数则乘以2exp:
- 0xFp2等价于15 x 22或者60.0
- 0xFp-2 等价于15 x 2-2或者3.75
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