mirror of
https://github.com/godotengine/godot-docs-l10n.git
synced 2026-01-02 21:48:52 +03:00
621 lines
28 KiB
ReStructuredText
621 lines
28 KiB
ReStructuredText
: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.)`
|