利息

类别: 内置类型

简要说明

整数内置类型。

方法

int

int ( bool from )

int

int ( float from )

int

int ( String from )

描述

有符号64位整数类型。

它可以在间隔中获取值 [-2^63, 2^63 - 1] ,即 [-9223372036854775808, 9223372036854775807] . 超过这些界限就会被包围。

int 是一个 Variant 类型,因此在将整数值赋给 Variant . 也可以通过 : int 键入提示。

var my_variant = 0    # int, value 0
my_variant += 4.2     # float, value 4.2
var my_int: int = 1   # int, value 1
my_int = 4.2          # int, value 4, the right value is implicitly cast to int
my_int = int("6.7")   # int, value 6, the String is explicitly cast with [method int]

var max_int = 9223372036854775807
print(max_int)        # 9223372036854775807, OK
max_int += 1
print(max_int)        # -9223372036854775808, we overflowed and wrapped around

方法说明

铸造A bool 值转换为整数值, int(true) 等于1和 int(false) 将等于0。

将一个浮点值强制转换为一个整数值,此方法只需删除数字分数,例如 int(2.7) 等于2, int(.1) 将等于0和 int(-2.7) 等于-2。

铸造A String 值为整数值,此方法是字符串中的整数分析器,因此使用无效整数字符串调用此方法将返回0,有效字符串将类似于 '1.7' . 此方法将忽略所有非数字字符,因此调用 int('1e3') 将返回13。