float
Un tipo incorporado para números de punto float.
Descripción
El tipo integrado float es un número de punto flotante de doble precisión de 64 bits, equivalente a double en C++. Este tipo tiene 14 dígitos decimales de precisión confiables. El valor máximo de float es aproximadamente 1.79769e308, y el mínimo es aproximadamente -1.79769e308.
Muchos métodos y propiedades en el motor usan números de punto flotante de precisión simple de 32 bits en su lugar, equivalente a float en C++, que tienen 6 dígitos decimales de precisión confiables. Para estructuras de datos como Vector2 y Vector3, Godot usa números de punto flotante de 32 bits de forma predeterminada, pero se puede cambiar para usar dobles de 64 bits si Godot se compila con la opción precision=double.
No se garantiza que las operaciones matemáticas realizadas con el tipo float sean exactas y, a menudo, generarán pequeños errores. Por lo general, debes usar los métodos @GlobalScope.is_equal_approx() y @GlobalScope.is_zero_approx() en lugar de == para comparar valores float para determinar la igualdad.
Tutoriales
Constructores
float() |
|
Operadores
operator !=(right: float) |
|
operator !=(right: int) |
|
operator *(right: Color) |
|
operator *(right: Quaternion) |
|
operator *(right: Vector2) |
|
operator *(right: Vector2i) |
|
operator *(right: Vector3) |
|
operator *(right: Vector3i) |
|
operator *(right: Vector4) |
|
operator *(right: Vector4i) |
|
operator *(right: float) |
|
operator *(right: int) |
|
operator **(right: float) |
|
operator **(right: int) |
|
operator +(right: float) |
|
operator +(right: int) |
|
operator -(right: float) |
|
operator -(right: int) |
|
operator /(right: float) |
|
operator /(right: int) |
|
operator <(right: float) |
|
operator <(right: int) |
|
operator <=(right: float) |
|
operator <=(right: int) |
|
operator ==(right: float) |
|
operator ==(right: int) |
|
operator >(right: float) |
|
operator >(right: int) |
|
operator >=(right: float) |
|
operator >=(right: int) |
|
Descripciones de Constructores
Construye un float inicializado por defecto establecido en 0.0.
Construye un float como una copia del float dado.
Convierte un String a un float, siguiendo las mismas reglas que String.to_float().
Convierte un valor bool a un valor de real, float(true) será igual a 1.0 y float(false) será igual a 0.0.
Convierte un valor int a un valor de punto flotante, float(1) será igual a 1.0.
Descripciones de Operadores
bool operator !=(right: float) 🔗
Devuelve true si dos floats son diferentes entre sí.
Nota: @GDScript.NAN no se comporta igual que otros números. Por lo tanto, los resultados de este operador pueden no ser precisos si se incluyen NaN.
bool operator !=(right: int) 🔗
Devuelve true si el entero tiene un valor diferente al float.
Color operator *(right: Color) 🔗
Multiplica cada componente del Color, incluido el alfa, por el float dado.
print(1.5 * Color(0.5, 0.5, 0.5)) # Imprime (0.75, 0.75, 0.75, 1.5)
Quaternion operator *(right: Quaternion) 🔗
Multiplica cada componente del Quaternion por el float dado. Esta operación no es significativa por sí sola, pero puede usarse como parte de una expresión mayor.
Vector2 operator *(right: Vector2) 🔗
Multiplica cada componente del Vector2 por el float dado.
print(2.5 * Vector2(1, 3)) # Imprime (2.5, 7.5)
Vector2 operator *(right: Vector2i) 🔗
Multiplica cada componente de Vector2i por el float dado. Devuelve un Vector2.
print(0.9 * Vector2i(10, 15)) # Imprime (9.0, 13.5)
Vector3 operator *(right: Vector3) 🔗
Multiplica cada componente del Vector3 por el float dado.
Vector3 operator *(right: Vector3i) 🔗
Multiplica cada componente del Vector3i por el float dado. Devuelve un Vector3.
print(0.9 * Vector3i(10, 15, 20)) # Imprime (9.0, 13.5, 18.0)
Vector4 operator *(right: Vector4) 🔗
Multiplica cada componente del Vector4 por el float dado.
Vector4 operator *(right: Vector4i) 🔗
Multiplica cada componente del Vector4i por el float dado. Devuelve un Vector4
print(0.9 * Vector4i(10, 15, 20, -10)) # Imprime (9.0, 13.5, 18.0, -9.0)
float operator *(right: float) 🔗
Multiplica dos floats.
float operator *(right: int) 🔗
Multiplica un float y un int. El resultado es un float.
float operator **(right: float) 🔗
Eleva un float a una potencia de un float.
print(39.0625**0.25) # 2.5
float operator **(right: int) 🔗
Eleva un float a una potencia de un int. El resultado es un float.
print(0.9**3) # 0.729
float operator +(right: float) 🔗
Añade dos floats.
float operator +(right: int) 🔗
Suma un float y un int. El resultado es un float.
float operator -(right: float) 🔗
Resta un float de un float.
float operator -(right: int) 🔗
Resta un int de un float. El resultado es un float.
float operator /(right: float) 🔗
Divide dos floats.
float operator /(right: int) 🔗
Divide un float por un int. El resultado es un float.
bool operator <(right: float) 🔗
Devuelve true si el float de la izquierda es menor que el de la derecha.
Nota: @GDScript.NAN no se comporta igual que otros números. Por lo tanto, los resultados de este operador pueden no ser precisos si se incluyen NaN.
Devuelve true si este float es menor que el int dado.
bool operator <=(right: float) 🔗
Devuelve true si el float de la izquierda es menor o igual que el de la derecha.
Nota: @GDScript.NAN no se comporta igual que otros números. Por lo tanto, los resultados de este operador pueden no ser precisos si se incluyen NaN.
bool operator <=(right: int) 🔗
Devuelve true si este float es menor o igual que el int dado.
bool operator ==(right: float) 🔗
Returns true if both floats are exactly equal.
Note: Due to floating-point precision errors, consider using @GlobalScope.is_equal_approx() or @GlobalScope.is_zero_approx() instead, which are more reliable.
Note: @GDScript.NAN doesn't behave the same as other numbers. Therefore, the results from this operator may not be accurate if NaNs are included.
bool operator ==(right: int) 🔗
Devuelve true si el float y el int dado son iguales.
bool operator >(right: float) 🔗
Devuelve true si el float de la izquierda es mayor que el de la derecha.
Nota: @GDScript.NAN no se comporta igual que otros números. Por lo tanto, los resultados de este operador pueden no ser precisos si se incluyen NaN.
Devuelve true si este float es mayor que el int dado.
bool operator >=(right: float) 🔗
Devuelve true si el float de la izquierda es mayor o igual que el de la derecha.
Nota: @GDScript.NAN no se comporta igual que otros números. Por lo tanto, los resultados de este operador pueden no ser precisos si se incluyen NaN.
bool operator >=(right: int) 🔗
Devuelve true si este float es mayor o igual que el int dado.
Devuelve el mismo valor como si el + no estuviera ahí. El + unario no hace nada, pero a veces puede hacer que tu código sea más legible.
Devuelve el valor negativo del float. Si es positivo, convierte el número en negativo. Si es negativo, convierte el número en positivo. Con los floats, el número cero puede ser positivo o negativo.