数字字面量

整数字面量可以以下面的形式书写:

  • 十进制数,无需前缀
  • 二进制数,以0b为前缀
  • 八进制,以0o为前缀
  • 十六进制,以0x为前缀

下述整数字面量的值均为十进制的17

  1. let 十进制整数 = 17
  2. let 二进制整数 = 0b10001 //17的二进制表示
  3. let 八进制整数 = 0o21 //17的八进制表示
  4. let 十六进制整数 = 0x11 //17的十六进制表示

浮点数字面值可以为十进制(无需前缀),也可以是十六进制(以 0x 为前缀)。小数点两侧均必须有数字(或十六进制数字)。还可以有一个可选的幂次*(exponent)*,对十进制浮点数为大写或小写的 e,对十六进制浮点数为大写或小写的 p

对幂次为exp的十进制数,基数将乘以10^exp:

  1. 1.25e2即1.25 * 10^2 或125.0
  2. 1.25e-2 即 1.25 * 10^-2 或 0.0125

对幂次为 exp 的十六进制数,基数将乘以 2^exp:

  1. 0xFp2 即 15 × 2^2 或 60.0
  2. 0xFp-2 即 15 × 2^-2 或 3.75

下述所有浮点数字面量的值均为十进制的 12.1875

  1. let 十进制双精度浮点数 = 12.1875
  2. let 幂次表示的双精度浮点数 = 1.21875e1
  3. let 十六进制双精度浮点数 = 0xC.3p0

数字字面量可以包含额外的格式以便于阅读。整数与浮点数均可以添加多余的零或下划线以提高可读性。两种格式均不会影响字面量的实际值:

  1. let 经填充的双精度浮点数 = 000123.456
  2. let 一百万 = 1_000_000
  3. let 一百万多一点点 = 1_000_000.000_000_1

转载自图灵社区


评论