Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

float

浮点数内置类型。

Description

float 内置类型是 64 位双精度浮点数,相当于 C++ 中的 double。这个类型有 14 个可靠的十进制小数位精度。float 的最大值约为 1.79769e308,最小值约为 -1.79769e308

不过引擎中的许多方法和属性默认使用的都是 32 位单精度浮点数,相当于 C++ 中的 float,有 6 位可靠的十进制小数位精度。Godot 在 Vector2Vector3 等数据结构中默认使用 32 位浮点数,但如果 Godot 编译时使用了 precision=double 选项,就会改为 64 位的 double。

使用 float 类型进行的数学运算无法保证精确与稳定,经常会产生较小的误差。你通常应该使用 @GlobalScope.is_equal_approx@GlobalScope.is_zero_approx 方法来比较 float 值是否相等,不应该用 ==

Tutorials

Constructors

float

float ( )

float

float ( float from )

float

float ( String from )

float

float ( bool from )

float

float ( int from )

Operators

bool

operator != ( float right )

bool

operator != ( int right )

Color

operator * ( Color right )

Quaternion

operator * ( Quaternion right )

Vector2

operator * ( Vector2 right )

Vector2

operator * ( Vector2i right )

Vector3

operator * ( Vector3 right )

Vector3

operator * ( Vector3i right )

Vector4

operator * ( Vector4 right )

Vector4

operator * ( Vector4i right )

float

operator * ( float right )

float

operator * ( int right )

float

operator ** ( float right )

float

operator ** ( int right )

float

operator + ( float right )

float

operator + ( int right )

float

operator - ( float right )

float

operator - ( int right )

float

operator / ( float right )

float

operator / ( int right )

bool

operator < ( float right )

bool

operator < ( int right )

bool

operator <= ( float right )

bool

operator <= ( int right )

bool

operator == ( float right )

bool

operator == ( int right )

bool

operator > ( float right )

bool

operator > ( int right )

bool

operator >= ( float right )

bool

operator >= ( int right )

float

operator unary+ ( )

float

operator unary- ( )


Constructor Descriptions

float float ( )

构造默认初始化的 float,会被设为 0.0


float float ( float from )

构造给定 float 的副本。


float float ( String from )

String 转换为 float,遵循与