int

整数内置类型。

描述

有符号的 64 位整数类型。

它可以在 [-2^63, 2^63 - 1] 区间内取值,即 [-9223372036854775808, 9223372036854775807]。超过这个界限将从头/尾环绕循环。

intVariant 的一种类型,因此会在为 Variant 赋整数值时使用。也可以通过 : int 类型提示来强制使用。

  1. var my_variant = 0 # int,值为 0。
  2. my_variant += 4.2 # float,值为 4.2。
  3. var my_int: int = 1 # int,值为 1。
  4. my_int = 4.2 # int,值为 4,右侧的值被隐式转换为 int。
  5. my_int = int("6.7") # int,值为 6,该 String 被显式转换为 int。
  6. var max_int = 9223372036854775807
  7. print(max_int) # 9223372036854775807,没问题。
  8. max_int += 1
  9. print(max_int) # -9223372036854775808,值溢出了,并进行了环绕。

方法

int

int ( bool from )

int

int ( float from )

int

int ( String from )

方法说明

将一个bool值转换成一个整数值,int(true)将等于1,int(false) 将等于0。


将浮点值转换为整数值,此方法只是删除数字的小数部分(即,将 from 向零舍入),因此例如 int(2.7) 将等于 2,int(0.1) 将等于 0,而 int(-2.7) 将等于 -2。此操作也称为截断。


将一个String字符串值转换成一个整数值,这个方法是一个来自字符串的整数解析器,所以用一个无效的整数字符串调用这个方法将返回0,一个有效的字符串将是像'1.7'这样。这个方法将忽略所有非数字字符,所以调用int('1e3')将返回13。