Files
godot-docs-l10n/classes/fr/class_float.rst
2025-12-19 14:34:07 +01:00

621 lines
28 KiB
ReStructuredText
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

:github_url: hide
.. _class_float:
float
=====
Un type intégré pour les nombres à virgule flottante.
.. rst-class:: classref-introduction-group
Description
-----------
Le type intégré **float** est un nombre à virgule flottante en double précision de 64 bits, équivalent à ``double`` en C++. Ce type a 14 chiffres décimaux fiables de précision. La valeur maximale de **float** est d'environ ``1.79769e308``, et le minimum est d'environ ``-1.79769e308``.
Beaucoup de méthodes et de propriétés dans le moteur utilisent des nombre à virgule flottante de 32 bits, équivalents à ``float`` en C++, qui a 6 chiffres décimaux fiables de précision. Pour les structures de données telles que :ref:`Vector2<class_Vector2>` et :ref:`Vector3<class_Vector3>`, Godot utilise par défaut des nombres flottants de 32 bits, mais il peut être modifié pour utiliser des doubles de 64 bits si Godot est compilé avec l'option ``precision=double``.
Les mathématiques effectuées en utilisant le type **float** ne sont pas garanties d'être exactes et entraîneront souvent de petites erreurs. Vous devriez généralement utiliser les méthodes :ref:`@GlobalScope.is_equal_approx()<class_@GlobalScope_method_is_equal_approx>` et :ref:`@GlobalScope.is_zero_approx()<class_@GlobalScope_method_is_zero_approx>` au lieu de ``==`` pour comparer les valeurs **float** pour l'égalité.
.. rst-class:: classref-introduction-group
Tutoriels
------------------
- `Wikipédia : Le format des nombres flottants à double précision <https://en.wikipedia.org/wiki/Double-precision_floating-point_format>`__
- `Wikipédia : Le format des nombres flottants à simple précision <https://en.wikipedia.org/wiki/Single-precision_floating-point_format>`__
.. rst-class:: classref-reftable-group
Constructeurs
--------------------------
.. table::
:widths: auto
+---------------------------+---------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`float<class_float_constructor_float>`\ (\ ) |
+---------------------------+---------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`float<class_float_constructor_float>`\ (\ from\: :ref:`float<class_float>`\ ) |
+---------------------------+---------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`float<class_float_constructor_float>`\ (\ from\: :ref:`String<class_String>`\ ) |
+---------------------------+---------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`float<class_float_constructor_float>`\ (\ from\: :ref:`bool<class_bool>`\ ) |
+---------------------------+---------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`float<class_float_constructor_float>`\ (\ from\: :ref:`int<class_int>`\ ) |
+---------------------------+---------------------------------------------------------------------------------------+
.. rst-class:: classref-reftable-group
Opérateurs
--------------------
.. table::
:widths: auto
+-------------------------------------+-----------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`operator !=<class_float_operator_neq_float>`\ (\ right\: :ref:`float<class_float>`\ ) |
+-------------------------------------+-----------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`operator !=<class_float_operator_neq_int>`\ (\ right\: :ref:`int<class_int>`\ ) |
+-------------------------------------+-----------------------------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`operator *<class_float_operator_mul_Color>`\ (\ right\: :ref:`Color<class_Color>`\ ) |
+-------------------------------------+-----------------------------------------------------------------------------------------------------------+
| :ref:`Quaternion<class_Quaternion>` | :ref:`operator *<class_float_operator_mul_Quaternion>`\ (\ right\: :ref:`Quaternion<class_Quaternion>`\ ) |
+-------------------------------------+-----------------------------------------------------------------------------------------------------------+
| :ref:`Vector2<class_Vector2>` | :ref:`operator *<class_float_operator_mul_Vector2>`\ (\ right\: :ref:`Vector2<class_Vector2>`\ ) |
+-------------------------------------+-----------------------------------------------------------------------------------------------------------+
| :ref:`Vector2<class_Vector2>` | :ref:`operator *<class_float_operator_mul_Vector2i>`\ (\ right\: :ref:`Vector2i<class_Vector2i>`\ ) |
+-------------------------------------+-----------------------------------------------------------------------------------------------------------+
| :ref:`Vector3<class_Vector3>` | :ref:`operator *<class_float_operator_mul_Vector3>`\ (\ right\: :ref:`Vector3<class_Vector3>`\ ) |
+-------------------------------------+-----------------------------------------------------------------------------------------------------------+
| :ref:`Vector3<class_Vector3>` | :ref:`operator *<class_float_operator_mul_Vector3i>`\ (\ right\: :ref:`Vector3i<class_Vector3i>`\ ) |
+-------------------------------------+-----------------------------------------------------------------------------------------------------------+
| :ref:`Vector4<class_Vector4>` | :ref:`operator *<class_float_operator_mul_Vector4>`\ (\ right\: :ref:`Vector4<class_Vector4>`\ ) |
+-------------------------------------+-----------------------------------------------------------------------------------------------------------+
| :ref:`Vector4<class_Vector4>` | :ref:`operator *<class_float_operator_mul_Vector4i>`\ (\ right\: :ref:`Vector4i<class_Vector4i>`\ ) |
+-------------------------------------+-----------------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`operator *<class_float_operator_mul_float>`\ (\ right\: :ref:`float<class_float>`\ ) |
+-------------------------------------+-----------------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`operator *<class_float_operator_mul_int>`\ (\ right\: :ref:`int<class_int>`\ ) |
+-------------------------------------+-----------------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`operator **<class_float_operator_pow_float>`\ (\ right\: :ref:`float<class_float>`\ ) |
+-------------------------------------+-----------------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`operator **<class_float_operator_pow_int>`\ (\ right\: :ref:`int<class_int>`\ ) |
+-------------------------------------+-----------------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`operator +<class_float_operator_sum_float>`\ (\ right\: :ref:`float<class_float>`\ ) |
+-------------------------------------+-----------------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`operator +<class_float_operator_sum_int>`\ (\ right\: :ref:`int<class_int>`\ ) |
+-------------------------------------+-----------------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`operator -<class_float_operator_dif_float>`\ (\ right\: :ref:`float<class_float>`\ ) |
+-------------------------------------+-----------------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`operator -<class_float_operator_dif_int>`\ (\ right\: :ref:`int<class_int>`\ ) |
+-------------------------------------+-----------------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`operator /<class_float_operator_div_float>`\ (\ right\: :ref:`float<class_float>`\ ) |
+-------------------------------------+-----------------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`operator /<class_float_operator_div_int>`\ (\ right\: :ref:`int<class_int>`\ ) |
+-------------------------------------+-----------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`operator \<<class_float_operator_lt_float>`\ (\ right\: :ref:`float<class_float>`\ ) |
+-------------------------------------+-----------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`operator \<<class_float_operator_lt_int>`\ (\ right\: :ref:`int<class_int>`\ ) |
+-------------------------------------+-----------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`operator \<=<class_float_operator_lte_float>`\ (\ right\: :ref:`float<class_float>`\ ) |
+-------------------------------------+-----------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`operator \<=<class_float_operator_lte_int>`\ (\ right\: :ref:`int<class_int>`\ ) |
+-------------------------------------+-----------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`operator ==<class_float_operator_eq_float>`\ (\ right\: :ref:`float<class_float>`\ ) |
+-------------------------------------+-----------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`operator ==<class_float_operator_eq_int>`\ (\ right\: :ref:`int<class_int>`\ ) |
+-------------------------------------+-----------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`operator ><class_float_operator_gt_float>`\ (\ right\: :ref:`float<class_float>`\ ) |
+-------------------------------------+-----------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`operator ><class_float_operator_gt_int>`\ (\ right\: :ref:`int<class_int>`\ ) |
+-------------------------------------+-----------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`operator >=<class_float_operator_gte_float>`\ (\ right\: :ref:`float<class_float>`\ ) |
+-------------------------------------+-----------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`operator >=<class_float_operator_gte_int>`\ (\ right\: :ref:`int<class_int>`\ ) |
+-------------------------------------+-----------------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`operator unary+<class_float_operator_unplus>`\ (\ ) |
+-------------------------------------+-----------------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`operator unary-<class_float_operator_unminus>`\ (\ ) |
+-------------------------------------+-----------------------------------------------------------------------------------------------------------+
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Descriptions des constructeurs
------------------------------------------------------------
.. _class_float_constructor_float:
.. rst-class:: classref-constructor
:ref:`float<class_float>` **float**\ (\ ) :ref:`🔗<class_float_constructor_float>`
Construit un **float** initialisé par défaut, à ``0.0``.
.. rst-class:: classref-item-separator
----
.. rst-class:: classref-constructor
:ref:`float<class_float>` **float**\ (\ from\: :ref:`float<class_float>`\ )
Construit un **float** en tant que copie du **float** donné.
.. rst-class:: classref-item-separator
----
.. rst-class:: classref-constructor
:ref:`float<class_float>` **float**\ (\ from\: :ref:`String<class_String>`\ )
Convertit un :ref:`String<class_String>` en un **float**, en suivant les mêmes règles que :ref:`String.to_float()<class_String_method_to_float>`.
.. rst-class:: classref-item-separator
----
.. rst-class:: classref-constructor
:ref:`float<class_float>` **float**\ (\ from\: :ref:`bool<class_bool>`\ )
Transforme un :ref:`bool<class_bool>` en flottant, ``float(true)`` sera égal à 1.0 et ``float(false)`` à 0.0.
.. rst-class:: classref-item-separator
----
.. rst-class:: classref-constructor
:ref:`float<class_float>` **float**\ (\ from\: :ref:`int<class_int>`\ )
Cast une valeur :ref:`int<class_int>` en un flottant, ``float(1)`` sera égale à ``1.0``.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Descriptions des opérateurs
------------------------------------------------------
.. _class_float_operator_neq_float:
.. rst-class:: classref-operator
:ref:`bool<class_bool>` **operator !=**\ (\ right\: :ref:`float<class_float>`\ ) :ref:`🔗<class_float_operator_neq_float>`
Renvoie ``true`` si deux flottant sont différents l'un de l'autre
\ **Note :** :ref:`@GDScript.NAN<class_@GDScript_constant_NAN>` ne se comporte pas comme les autres nombres. Ainsi, les résultats de cet opérateur peuvent ne pas être précis quand des NaNs sont présents.
.. rst-class:: classref-item-separator
----
.. _class_float_operator_neq_int:
.. rst-class:: classref-operator
:ref:`bool<class_bool>` **operator !=**\ (\ right\: :ref:`int<class_int>`\ ) :ref:`🔗<class_float_operator_neq_int>`
Renvoie ``true`` si l'entier a une valeur différente de celle du flottant.
.. rst-class:: classref-item-separator
----
.. _class_float_operator_mul_Color:
.. rst-class:: classref-operator
:ref:`Color<class_Color>` **operator ***\ (\ right\: :ref:`Color<class_Color>`\ ) :ref:`🔗<class_float_operator_mul_Color>`
Multiplie chaque composante de la couleur :ref:`Color<class_Color>`, y compris l'alpha, par le flottant **float** donné.
::
print(1.5 * Color(0.5, 0.5, 0.5)) # Affiche (0.75, 0.75, 0.75, 1.5)
.. rst-class:: classref-item-separator
----
.. _class_float_operator_mul_Quaternion:
.. rst-class:: classref-operator
:ref:`Quaternion<class_Quaternion>` **operator ***\ (\ right\: :ref:`Quaternion<class_Quaternion>`\ ) :ref:`🔗<class_float_operator_mul_Quaternion>`
Multiplie chaque composante du :ref:`Quaternion<class_Quaternion>` par le flottant **float** donné. Cette opération ne veut rien dire seule, mais peut-être utilisée comme partie d'une plus grande expression.
.. rst-class:: classref-item-separator
----
.. _class_float_operator_mul_Vector2:
.. rst-class:: classref-operator
:ref:`Vector2<class_Vector2>` **operator ***\ (\ right\: :ref:`Vector2<class_Vector2>`\ ) :ref:`🔗<class_float_operator_mul_Vector2>`
Multiplie chaque composante du :ref:`Vector2<class_Vector2>` par le flottant **float** donné.
::
print(2.5 * Vector2(1, 3)) # Affiche (2.5, 7.5)
.. rst-class:: classref-item-separator
----
.. _class_float_operator_mul_Vector2i:
.. rst-class:: classref-operator
:ref:`Vector2<class_Vector2>` **operator ***\ (\ right\: :ref:`Vector2i<class_Vector2i>`\ ) :ref:`🔗<class_float_operator_mul_Vector2i>`
Multiplie chaque composante du :ref:`Vector2i<class_Vector2i>` par le flottant **float** donné. Renvoie un :ref:`Vector2<class_Vector2>`.
::
print(0.9 * Vector2i(10, 15)) # Affiche (9.0, 13.5)
.. rst-class:: classref-item-separator
----
.. _class_float_operator_mul_Vector3:
.. rst-class:: classref-operator
:ref:`Vector3<class_Vector3>` **operator ***\ (\ right\: :ref:`Vector3<class_Vector3>`\ ) :ref:`🔗<class_float_operator_mul_Vector3>`
Multiplie chaque composante du :ref:`Vector3<class_Vector3>` par le flottant **float** donné.
.. rst-class:: classref-item-separator
----
.. _class_float_operator_mul_Vector3i:
.. rst-class:: classref-operator
:ref:`Vector3<class_Vector3>` **operator ***\ (\ right\: :ref:`Vector3i<class_Vector3i>`\ ) :ref:`🔗<class_float_operator_mul_Vector3i>`
Multiplie chaque composante du :ref:`Vector3i<class_Vector3i>` par le flottant **float** donné. Renvoie un :ref:`Vector3<class_Vector3>`.
::
print(0.9 * Vector3i(10, 15, 20)) # Affiche (9.0, 13.5, 18.0)
.. rst-class:: classref-item-separator
----
.. _class_float_operator_mul_Vector4:
.. rst-class:: classref-operator
:ref:`Vector4<class_Vector4>` **operator ***\ (\ right\: :ref:`Vector4<class_Vector4>`\ ) :ref:`🔗<class_float_operator_mul_Vector4>`
Multiplie chaque composante du :ref:`Vector4<class_Vector4>` par le flottant **float** donné.
.. rst-class:: classref-item-separator
----
.. _class_float_operator_mul_Vector4i:
.. rst-class:: classref-operator
:ref:`Vector4<class_Vector4>` **operator ***\ (\ right\: :ref:`Vector4i<class_Vector4i>`\ ) :ref:`🔗<class_float_operator_mul_Vector4i>`
Multiplie chaque composante du :ref:`Vector4i<class_Vector4i>` par le flottant **float** donné. Renvoie un :ref:`Vector4<class_Vector4>`.
::
print(0.9 * Vector4i(10, 15, 20, -10)) # Affiche (9.0, 13.5, 18.0, -9.0)
.. rst-class:: classref-item-separator
----
.. _class_float_operator_mul_float:
.. rst-class:: classref-operator
:ref:`float<class_float>` **operator ***\ (\ right\: :ref:`float<class_float>`\ ) :ref:`🔗<class_float_operator_mul_float>`
Multiplie deux **float**.
.. rst-class:: classref-item-separator
----
.. _class_float_operator_mul_int:
.. rst-class:: classref-operator
:ref:`float<class_float>` **operator ***\ (\ right\: :ref:`int<class_int>`\ ) :ref:`🔗<class_float_operator_mul_int>`
Multiplie un **float** et un :ref:`int<class_int>`. Le résultat est un **float**.
.. rst-class:: classref-item-separator
----
.. _class_float_operator_pow_float:
.. rst-class:: classref-operator
:ref:`float<class_float>` **operator ****\ (\ right\: :ref:`float<class_float>`\ ) :ref:`🔗<class_float_operator_pow_float>`
Élève un **float** à la puissance d'un **float**.
::
print(39.0625**0.25) # 2.5
.. rst-class:: classref-item-separator
----
.. _class_float_operator_pow_int:
.. rst-class:: classref-operator
:ref:`float<class_float>` **operator ****\ (\ right\: :ref:`int<class_int>`\ ) :ref:`🔗<class_float_operator_pow_int>`
Élève un **float** à la puissance d'un :ref:`int<class_int>`. Le résultat est un **float**.
::
print(0,9**3) # 0,729
.. rst-class:: classref-item-separator
----
.. _class_float_operator_sum_float:
.. rst-class:: classref-operator
:ref:`float<class_float>` **operator +**\ (\ right\: :ref:`float<class_float>`\ ) :ref:`🔗<class_float_operator_sum_float>`
Additionne deux flottants.
.. rst-class:: classref-item-separator
----
.. _class_float_operator_sum_int:
.. rst-class:: classref-operator
:ref:`float<class_float>` **operator +**\ (\ right\: :ref:`int<class_int>`\ ) :ref:`🔗<class_float_operator_sum_int>`
Additionne un **float** et un :ref:`int<class_int>`. Le résultat est un **float**.
.. rst-class:: classref-item-separator
----
.. _class_float_operator_dif_float:
.. rst-class:: classref-operator
:ref:`float<class_float>` **operator -**\ (\ right\: :ref:`float<class_float>`\ ) :ref:`🔗<class_float_operator_dif_float>`
Soustrait un flottant d'un autre flottant.
.. rst-class:: classref-item-separator
----
.. _class_float_operator_dif_int:
.. rst-class:: classref-operator
:ref:`float<class_float>` **operator -**\ (\ right\: :ref:`int<class_int>`\ ) :ref:`🔗<class_float_operator_dif_int>`
Soustrait un :ref:`int<class_int>` d'un **float**. Le résultat est un **float**.
.. rst-class:: classref-item-separator
----
.. _class_float_operator_div_float:
.. rst-class:: classref-operator
:ref:`float<class_float>` **operator /**\ (\ right\: :ref:`float<class_float>`\ ) :ref:`🔗<class_float_operator_div_float>`
Divise deux flottants.
.. rst-class:: classref-item-separator
----
.. _class_float_operator_div_int:
.. rst-class:: classref-operator
:ref:`float<class_float>` **operator /**\ (\ right\: :ref:`int<class_int>`\ ) :ref:`🔗<class_float_operator_div_int>`
Divise un **float** par un :ref:`int<class_int>`. Le résultat est un **float**.
.. rst-class:: classref-item-separator
----
.. _class_float_operator_lt_float:
.. rst-class:: classref-operator
:ref:`bool<class_bool>` **operator <**\ (\ right\: :ref:`float<class_float>`\ ) :ref:`🔗<class_float_operator_lt_float>`
Renvoie ``true`` si le flottant de gauche est inférieur à celui de droite.
\ **Note :** :ref:`@GDScript.NAN<class_@GDScript_constant_NAN>` ne se comporte pas comme les autres nombres. Ainsi, les résultats de cet opérateur peuvent ne pas être précis quand des NaNs sont présents.
.. rst-class:: classref-item-separator
----
.. _class_float_operator_lt_int:
.. rst-class:: classref-operator
:ref:`bool<class_bool>` **operator <**\ (\ right\: :ref:`int<class_int>`\ ) :ref:`🔗<class_float_operator_lt_int>`
Renvoie ``true`` si ce **float** est inférieur au :ref:`int<class_int>` donné.
.. rst-class:: classref-item-separator
----
.. _class_float_operator_lte_float:
.. rst-class:: classref-operator
:ref:`bool<class_bool>` **operator <=**\ (\ right\: :ref:`float<class_float>`\ ) :ref:`🔗<class_float_operator_lte_float>`
Renvoie ``true`` si le flottant de gauche est inférieur ou égal à celui de droite.
\ **Note :** :ref:`@GDScript.NAN<class_@GDScript_constant_NAN>` ne se comporte pas comme les autres nombres. Ainsi, les résultats de cet opérateur peuvent ne pas être précis quand des NaNs sont présents.
.. rst-class:: classref-item-separator
----
.. _class_float_operator_lte_int:
.. rst-class:: classref-operator
:ref:`bool<class_bool>` **operator <=**\ (\ right\: :ref:`int<class_int>`\ ) :ref:`🔗<class_float_operator_lte_int>`
Renvoie ``true`` si ce **float** est inférieur ou égal au :ref:`int<class_int>` donné.
.. rst-class:: classref-item-separator
----
.. _class_float_operator_eq_float:
.. rst-class:: classref-operator
:ref:`bool<class_bool>` **operator ==**\ (\ right\: :ref:`float<class_float>`\ ) :ref:`🔗<class_float_operator_eq_float>`
Renvoie ``true`` si les deux flottants sont exactement égaux.
\ **Note :** À cause des erreurs de précision des flottants, envisagez d'utiliser :ref:`@GlobalScope.is_equal_approx()<class_@GlobalScope_method_is_equal_approx>` ou :ref:`@GlobalScope.is_zero_approx()<class_@GlobalScope_method_is_zero_approx>` à la place, qui sont plus fiables.
\ **Note :** :ref:`@GDScript.NAN<class_@GDScript_constant_NAN>` ne se comporte pas comme les autres nombres. Ainsi, les résultats de cet opérateur peuvent ne pas être précis quand des NaNs sont présents.
.. rst-class:: classref-item-separator
----
.. _class_float_operator_eq_int:
.. rst-class:: classref-operator
:ref:`bool<class_bool>` **operator ==**\ (\ right\: :ref:`int<class_int>`\ ) :ref:`🔗<class_float_operator_eq_int>`
Renvoie ``true`` si le **float** et le :ref:`int<class_int>` donné sont égaux.
.. rst-class:: classref-item-separator
----
.. _class_float_operator_gt_float:
.. rst-class:: classref-operator
:ref:`bool<class_bool>` **operator >**\ (\ right\: :ref:`float<class_float>`\ ) :ref:`🔗<class_float_operator_gt_float>`
Renvoie ``true`` si le flottant de gauche est supérieur à celui de droite.
\ **Note :** :ref:`@GDScript.NAN<class_@GDScript_constant_NAN>` ne se comporte pas comme les autres nombres. Ainsi, les résultats de cet opérateur peuvent ne pas être précis quand des NaNs sont présents.
.. rst-class:: classref-item-separator
----
.. _class_float_operator_gt_int:
.. rst-class:: classref-operator
:ref:`bool<class_bool>` **operator >**\ (\ right\: :ref:`int<class_int>`\ ) :ref:`🔗<class_float_operator_gt_int>`
Renvoie ``true`` si ce **float** est supérieur au :ref:`int<class_int>` donné.
.. rst-class:: classref-item-separator
----
.. _class_float_operator_gte_float:
.. rst-class:: classref-operator
:ref:`bool<class_bool>` **operator >=**\ (\ right\: :ref:`float<class_float>`\ ) :ref:`🔗<class_float_operator_gte_float>`
Renvoie ``true`` si le flottant gauche est supérieur ou égal à celui de droite.
\ **Note :** :ref:`@GDScript.NAN<class_@GDScript_constant_NAN>` ne se comporte pas comme les autres nombres. Ainsi, les résultats de cet opérateur peuvent ne pas être précis quand des NaNs sont présents.
.. rst-class:: classref-item-separator
----
.. _class_float_operator_gte_int:
.. rst-class:: classref-operator
:ref:`bool<class_bool>` **operator >=**\ (\ right\: :ref:`int<class_int>`\ ) :ref:`🔗<class_float_operator_gte_int>`
Renvoie ``true`` si ce **float** est supérieur ou égal au :ref:`int<class_int>` donné.
.. rst-class:: classref-item-separator
----
.. _class_float_operator_unplus:
.. rst-class:: classref-operator
:ref:`float<class_float>` **operator unary+**\ (\ ) :ref:`🔗<class_float_operator_unplus>`
Renvoie la même valeur comme si ``+`` n'était pas là. Le ``+`` unaire ne fait rien, mais peut parfois rendre votre code plus lisible.
.. rst-class:: classref-item-separator
----
.. _class_float_operator_unminus:
.. rst-class:: classref-operator
:ref:`float<class_float>` **operator unary-**\ (\ ) :ref:`🔗<class_float_operator_unminus>`
Renvoie la valeur négative du **float**. Si positif, rend le nombre négatif. Si négatif, rend le nombre positif. Avec des flottants, le nombre zéro peut être positif ou négatif.
.. |virtual| replace:: :abbr:`virtual (Cette méthode doit typiquement être redéfinie par l'utilisateur pour avoir un effet.)`
.. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)`
.. |const| replace:: :abbr:`const (Cette méthode n'a pas d'effets de bord. Elle ne modifie aucune des variables membres de l'instance.)`
.. |vararg| replace:: :abbr:`vararg (Cette méthode accepte n'importe quel nombre d'arguments après ceux décris ici.)`
.. |constructor| replace:: :abbr:`constructor (Cette méthode est utilisée pour construire un type.)`
.. |static| replace:: :abbr:`static (Cette méthode n'a pas besoin d'instance pour être appelée, elle peut donc être directement appelée en utilisant le nom de la classe.)`
.. |operator| replace:: :abbr:`operator (Cette méthode décrit un opérateur valide à utiliser avec ce type en tant qu'opérande gauche.)`
.. |bitfield| replace:: :abbr:`BitField (Cette valeur est un nombre entier composé d'un masque de bits des options suivantes.)`
.. |void| replace:: :abbr:`void (Aucune valeur de retour.)`