class_float.rst 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610
  1. :github_url: hide
  2. .. DO NOT EDIT THIS FILE!!!
  3. .. Generated automatically from Godot engine sources.
  4. .. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py.
  5. .. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/float.xml.
  6. .. _class_float:
  7. float
  8. =====
  9. Float built-in type.
  10. .. rst-class:: classref-introduction-group
  11. Description
  12. -----------
  13. The **float** built-in type is a 64-bit double-precision floating-point number, equivalent to ``double`` in C++. This type has 14 reliable decimal digits of precision. The **float** type can be stored in :ref:`Variant<class_Variant>`, which is the generic type used by the engine. The maximum value of **float** is approximately ``1.79769e308``, and the minimum is approximately ``-1.79769e308``.
  14. Many methods and properties in the engine use 32-bit single-precision floating-point numbers instead, equivalent to ``float`` in C++, which have 6 reliable decimal digits of precision. For data structures such as :ref:`Vector2<class_Vector2>` and :ref:`Vector3<class_Vector3>`, Godot uses 32-bit floating-point numbers by default, but it can be changed to use 64-bit doubles if Godot is compiled with the ``precision=double`` option.
  15. Math done using the **float** type is not guaranteed to be exact or deterministic, and will often result in small errors. You should usually use the :ref:`@GlobalScope.is_equal_approx<class_@GlobalScope_method_is_equal_approx>` and :ref:`@GlobalScope.is_zero_approx<class_@GlobalScope_method_is_zero_approx>` methods instead of ``==`` to compare **float** values for equality.
  16. .. rst-class:: classref-introduction-group
  17. Tutorials
  18. ---------
  19. - `Wikipedia: Double-precision floating-point format <https://en.wikipedia.org/wiki/Double-precision_floating-point_format>`__
  20. - `Wikipedia: Single-precision floating-point format <https://en.wikipedia.org/wiki/Single-precision_floating-point_format>`__
  21. .. rst-class:: classref-reftable-group
  22. Constructors
  23. ------------
  24. .. table::
  25. :widths: auto
  26. +---------------------------+------------------------------------------------------------------------------------------+
  27. | :ref:`float<class_float>` | :ref:`float<class_float_constructor_float>` **(** **)** |
  28. +---------------------------+------------------------------------------------------------------------------------------+
  29. | :ref:`float<class_float>` | :ref:`float<class_float_constructor_float>` **(** :ref:`float<class_float>` from **)** |
  30. +---------------------------+------------------------------------------------------------------------------------------+
  31. | :ref:`float<class_float>` | :ref:`float<class_float_constructor_float>` **(** :ref:`String<class_String>` from **)** |
  32. +---------------------------+------------------------------------------------------------------------------------------+
  33. | :ref:`float<class_float>` | :ref:`float<class_float_constructor_float>` **(** :ref:`bool<class_bool>` from **)** |
  34. +---------------------------+------------------------------------------------------------------------------------------+
  35. | :ref:`float<class_float>` | :ref:`float<class_float_constructor_float>` **(** :ref:`int<class_int>` from **)** |
  36. +---------------------------+------------------------------------------------------------------------------------------+
  37. .. rst-class:: classref-reftable-group
  38. Operators
  39. ---------
  40. .. table::
  41. :widths: auto
  42. +-------------------------------------+--------------------------------------------------------------------------------------------------------------+
  43. | :ref:`bool<class_bool>` | :ref:`operator !=<class_float_operator_neq_float>` **(** :ref:`float<class_float>` right **)** |
  44. +-------------------------------------+--------------------------------------------------------------------------------------------------------------+
  45. | :ref:`bool<class_bool>` | :ref:`operator !=<class_float_operator_neq_int>` **(** :ref:`int<class_int>` right **)** |
  46. +-------------------------------------+--------------------------------------------------------------------------------------------------------------+
  47. | :ref:`Color<class_Color>` | :ref:`operator *<class_float_operator_mul_Color>` **(** :ref:`Color<class_Color>` right **)** |
  48. +-------------------------------------+--------------------------------------------------------------------------------------------------------------+
  49. | :ref:`Quaternion<class_Quaternion>` | :ref:`operator *<class_float_operator_mul_Quaternion>` **(** :ref:`Quaternion<class_Quaternion>` right **)** |
  50. +-------------------------------------+--------------------------------------------------------------------------------------------------------------+
  51. | :ref:`Vector2<class_Vector2>` | :ref:`operator *<class_float_operator_mul_Vector2>` **(** :ref:`Vector2<class_Vector2>` right **)** |
  52. +-------------------------------------+--------------------------------------------------------------------------------------------------------------+
  53. | :ref:`Vector2<class_Vector2>` | :ref:`operator *<class_float_operator_mul_Vector2i>` **(** :ref:`Vector2i<class_Vector2i>` right **)** |
  54. +-------------------------------------+--------------------------------------------------------------------------------------------------------------+
  55. | :ref:`Vector3<class_Vector3>` | :ref:`operator *<class_float_operator_mul_Vector3>` **(** :ref:`Vector3<class_Vector3>` right **)** |
  56. +-------------------------------------+--------------------------------------------------------------------------------------------------------------+
  57. | :ref:`Vector3<class_Vector3>` | :ref:`operator *<class_float_operator_mul_Vector3i>` **(** :ref:`Vector3i<class_Vector3i>` right **)** |
  58. +-------------------------------------+--------------------------------------------------------------------------------------------------------------+
  59. | :ref:`Vector4<class_Vector4>` | :ref:`operator *<class_float_operator_mul_Vector4>` **(** :ref:`Vector4<class_Vector4>` right **)** |
  60. +-------------------------------------+--------------------------------------------------------------------------------------------------------------+
  61. | :ref:`Vector4<class_Vector4>` | :ref:`operator *<class_float_operator_mul_Vector4i>` **(** :ref:`Vector4i<class_Vector4i>` right **)** |
  62. +-------------------------------------+--------------------------------------------------------------------------------------------------------------+
  63. | :ref:`float<class_float>` | :ref:`operator *<class_float_operator_mul_float>` **(** :ref:`float<class_float>` right **)** |
  64. +-------------------------------------+--------------------------------------------------------------------------------------------------------------+
  65. | :ref:`float<class_float>` | :ref:`operator *<class_float_operator_mul_int>` **(** :ref:`int<class_int>` right **)** |
  66. +-------------------------------------+--------------------------------------------------------------------------------------------------------------+
  67. | :ref:`float<class_float>` | :ref:`operator **<class_float_operator_pow_float>` **(** :ref:`float<class_float>` right **)** |
  68. +-------------------------------------+--------------------------------------------------------------------------------------------------------------+
  69. | :ref:`float<class_float>` | :ref:`operator **<class_float_operator_pow_int>` **(** :ref:`int<class_int>` right **)** |
  70. +-------------------------------------+--------------------------------------------------------------------------------------------------------------+
  71. | :ref:`float<class_float>` | :ref:`operator +<class_float_operator_sum_float>` **(** :ref:`float<class_float>` right **)** |
  72. +-------------------------------------+--------------------------------------------------------------------------------------------------------------+
  73. | :ref:`float<class_float>` | :ref:`operator +<class_float_operator_sum_int>` **(** :ref:`int<class_int>` right **)** |
  74. +-------------------------------------+--------------------------------------------------------------------------------------------------------------+
  75. | :ref:`float<class_float>` | :ref:`operator -<class_float_operator_dif_float>` **(** :ref:`float<class_float>` right **)** |
  76. +-------------------------------------+--------------------------------------------------------------------------------------------------------------+
  77. | :ref:`float<class_float>` | :ref:`operator -<class_float_operator_dif_int>` **(** :ref:`int<class_int>` right **)** |
  78. +-------------------------------------+--------------------------------------------------------------------------------------------------------------+
  79. | :ref:`float<class_float>` | :ref:`operator /<class_float_operator_div_float>` **(** :ref:`float<class_float>` right **)** |
  80. +-------------------------------------+--------------------------------------------------------------------------------------------------------------+
  81. | :ref:`float<class_float>` | :ref:`operator /<class_float_operator_div_int>` **(** :ref:`int<class_int>` right **)** |
  82. +-------------------------------------+--------------------------------------------------------------------------------------------------------------+
  83. | :ref:`bool<class_bool>` | :ref:`operator \<<class_float_operator_lt_float>` **(** :ref:`float<class_float>` right **)** |
  84. +-------------------------------------+--------------------------------------------------------------------------------------------------------------+
  85. | :ref:`bool<class_bool>` | :ref:`operator \<<class_float_operator_lt_int>` **(** :ref:`int<class_int>` right **)** |
  86. +-------------------------------------+--------------------------------------------------------------------------------------------------------------+
  87. | :ref:`bool<class_bool>` | :ref:`operator \<=<class_float_operator_lte_float>` **(** :ref:`float<class_float>` right **)** |
  88. +-------------------------------------+--------------------------------------------------------------------------------------------------------------+
  89. | :ref:`bool<class_bool>` | :ref:`operator \<=<class_float_operator_lte_int>` **(** :ref:`int<class_int>` right **)** |
  90. +-------------------------------------+--------------------------------------------------------------------------------------------------------------+
  91. | :ref:`bool<class_bool>` | :ref:`operator ==<class_float_operator_eq_float>` **(** :ref:`float<class_float>` right **)** |
  92. +-------------------------------------+--------------------------------------------------------------------------------------------------------------+
  93. | :ref:`bool<class_bool>` | :ref:`operator ==<class_float_operator_eq_int>` **(** :ref:`int<class_int>` right **)** |
  94. +-------------------------------------+--------------------------------------------------------------------------------------------------------------+
  95. | :ref:`bool<class_bool>` | :ref:`operator ><class_float_operator_gt_float>` **(** :ref:`float<class_float>` right **)** |
  96. +-------------------------------------+--------------------------------------------------------------------------------------------------------------+
  97. | :ref:`bool<class_bool>` | :ref:`operator ><class_float_operator_gt_int>` **(** :ref:`int<class_int>` right **)** |
  98. +-------------------------------------+--------------------------------------------------------------------------------------------------------------+
  99. | :ref:`bool<class_bool>` | :ref:`operator >=<class_float_operator_gte_float>` **(** :ref:`float<class_float>` right **)** |
  100. +-------------------------------------+--------------------------------------------------------------------------------------------------------------+
  101. | :ref:`bool<class_bool>` | :ref:`operator >=<class_float_operator_gte_int>` **(** :ref:`int<class_int>` right **)** |
  102. +-------------------------------------+--------------------------------------------------------------------------------------------------------------+
  103. | :ref:`float<class_float>` | :ref:`operator unary+<class_float_operator_unplus>` **(** **)** |
  104. +-------------------------------------+--------------------------------------------------------------------------------------------------------------+
  105. | :ref:`float<class_float>` | :ref:`operator unary-<class_float_operator_unminus>` **(** **)** |
  106. +-------------------------------------+--------------------------------------------------------------------------------------------------------------+
  107. .. rst-class:: classref-section-separator
  108. ----
  109. .. rst-class:: classref-descriptions-group
  110. Constructor Descriptions
  111. ------------------------
  112. .. _class_float_constructor_float:
  113. .. rst-class:: classref-constructor
  114. :ref:`float<class_float>` **float** **(** **)**
  115. Constructs a default-initialized **float** set to ``0.0``.
  116. .. rst-class:: classref-item-separator
  117. ----
  118. .. rst-class:: classref-constructor
  119. :ref:`float<class_float>` **float** **(** :ref:`float<class_float>` from **)**
  120. Constructs a **float** as a copy of the given **float**.
  121. .. rst-class:: classref-item-separator
  122. ----
  123. .. rst-class:: classref-constructor
  124. :ref:`float<class_float>` **float** **(** :ref:`String<class_String>` from **)**
  125. Converts a :ref:`String<class_String>` to a **float**, following the same rules as :ref:`String.to_float<class_String_method_to_float>`.
  126. .. rst-class:: classref-item-separator
  127. ----
  128. .. rst-class:: classref-constructor
  129. :ref:`float<class_float>` **float** **(** :ref:`bool<class_bool>` from **)**
  130. Cast a :ref:`bool<class_bool>` value to a floating-point value, ``float(true)`` will be equal to 1.0 and ``float(false)`` will be equal to 0.0.
  131. .. rst-class:: classref-item-separator
  132. ----
  133. .. rst-class:: classref-constructor
  134. :ref:`float<class_float>` **float** **(** :ref:`int<class_int>` from **)**
  135. Cast an :ref:`int<class_int>` value to a floating-point value, ``float(1)`` will be equal to ``1.0``.
  136. .. rst-class:: classref-section-separator
  137. ----
  138. .. rst-class:: classref-descriptions-group
  139. Operator Descriptions
  140. ---------------------
  141. .. _class_float_operator_neq_float:
  142. .. rst-class:: classref-operator
  143. :ref:`bool<class_bool>` **operator !=** **(** :ref:`float<class_float>` right **)**
  144. Returns ``true`` if two floats are different from each other.
  145. .. rst-class:: classref-item-separator
  146. ----
  147. .. _class_float_operator_neq_int:
  148. .. rst-class:: classref-operator
  149. :ref:`bool<class_bool>` **operator !=** **(** :ref:`int<class_int>` right **)**
  150. Returns ``true`` if the integer has different value than the float.
  151. .. rst-class:: classref-item-separator
  152. ----
  153. .. _class_float_operator_mul_Color:
  154. .. rst-class:: classref-operator
  155. :ref:`Color<class_Color>` **operator *** **(** :ref:`Color<class_Color>` right **)**
  156. Multiplies each component of the :ref:`Color<class_Color>` by the given **float**.
  157. ::
  158. print(1.5 * Color(0.5, 0.5, 0.5)) # Color(0.75, 0.75, 0.75)
  159. .. rst-class:: classref-item-separator
  160. ----
  161. .. _class_float_operator_mul_Quaternion:
  162. .. rst-class:: classref-operator
  163. :ref:`Quaternion<class_Quaternion>` **operator *** **(** :ref:`Quaternion<class_Quaternion>` right **)**
  164. Multiplies each component of the :ref:`Quaternion<class_Quaternion>` by the given **float**. This operation is not meaningful on its own, but it can be used as a part of a larger expression.
  165. .. rst-class:: classref-item-separator
  166. ----
  167. .. _class_float_operator_mul_Vector2:
  168. .. rst-class:: classref-operator
  169. :ref:`Vector2<class_Vector2>` **operator *** **(** :ref:`Vector2<class_Vector2>` right **)**
  170. Multiplies each component of the :ref:`Vector2<class_Vector2>` by the given **float**.
  171. ::
  172. print(2.5 * Vector2(1, 3)) # Prints "(2.5, 7.5)"
  173. .. rst-class:: classref-item-separator
  174. ----
  175. .. _class_float_operator_mul_Vector2i:
  176. .. rst-class:: classref-operator
  177. :ref:`Vector2<class_Vector2>` **operator *** **(** :ref:`Vector2i<class_Vector2i>` right **)**
  178. Multiplies each component of the :ref:`Vector2i<class_Vector2i>` by the given **float**. Returns a :ref:`Vector2<class_Vector2>`.
  179. ::
  180. print(0.9 * Vector2i(10, 15)) # Prints "(9, 13.5)"
  181. .. rst-class:: classref-item-separator
  182. ----
  183. .. _class_float_operator_mul_Vector3:
  184. .. rst-class:: classref-operator
  185. :ref:`Vector3<class_Vector3>` **operator *** **(** :ref:`Vector3<class_Vector3>` right **)**
  186. Multiplies each component of the :ref:`Vector3<class_Vector3>` by the given **float**.
  187. .. rst-class:: classref-item-separator
  188. ----
  189. .. _class_float_operator_mul_Vector3i:
  190. .. rst-class:: classref-operator
  191. :ref:`Vector3<class_Vector3>` **operator *** **(** :ref:`Vector3i<class_Vector3i>` right **)**
  192. Multiplies each component of the :ref:`Vector3i<class_Vector3i>` by the given **float**. Returns a :ref:`Vector3<class_Vector3>`.
  193. ::
  194. print(0.9 * Vector3i(10, 15, 20)) # Prints "(9, 13.5, 18)"
  195. .. rst-class:: classref-item-separator
  196. ----
  197. .. _class_float_operator_mul_Vector4:
  198. .. rst-class:: classref-operator
  199. :ref:`Vector4<class_Vector4>` **operator *** **(** :ref:`Vector4<class_Vector4>` right **)**
  200. Multiplies each component of the :ref:`Vector4<class_Vector4>` by the given **float**.
  201. .. rst-class:: classref-item-separator
  202. ----
  203. .. _class_float_operator_mul_Vector4i:
  204. .. rst-class:: classref-operator
  205. :ref:`Vector4<class_Vector4>` **operator *** **(** :ref:`Vector4i<class_Vector4i>` right **)**
  206. Multiplies each component of the :ref:`Vector4i<class_Vector4i>` by the given **float**. Returns a :ref:`Vector4<class_Vector4>`.
  207. ::
  208. print(0.9 * Vector4i(10, 15, 20, -10)) # Prints "(9, 13.5, 18, -9)"
  209. .. rst-class:: classref-item-separator
  210. ----
  211. .. _class_float_operator_mul_float:
  212. .. rst-class:: classref-operator
  213. :ref:`float<class_float>` **operator *** **(** :ref:`float<class_float>` right **)**
  214. Multiplies two **float**\ s.
  215. .. rst-class:: classref-item-separator
  216. ----
  217. .. _class_float_operator_mul_int:
  218. .. rst-class:: classref-operator
  219. :ref:`float<class_float>` **operator *** **(** :ref:`int<class_int>` right **)**
  220. Multiplies a **float** and an :ref:`int<class_int>`. The result is a **float**.
  221. .. rst-class:: classref-item-separator
  222. ----
  223. .. _class_float_operator_pow_float:
  224. .. rst-class:: classref-operator
  225. :ref:`float<class_float>` **operator **** **(** :ref:`float<class_float>` right **)**
  226. Raises a **float** to a power of a **float**.
  227. ::
  228. print(39.0625**0.25) # 2.5
  229. .. rst-class:: classref-item-separator
  230. ----
  231. .. _class_float_operator_pow_int:
  232. .. rst-class:: classref-operator
  233. :ref:`float<class_float>` **operator **** **(** :ref:`int<class_int>` right **)**
  234. Raises a **float** to a power of an :ref:`int<class_int>`. The result is a **float**.
  235. ::
  236. print(0.9**3) # 0.729
  237. .. rst-class:: classref-item-separator
  238. ----
  239. .. _class_float_operator_sum_float:
  240. .. rst-class:: classref-operator
  241. :ref:`float<class_float>` **operator +** **(** :ref:`float<class_float>` right **)**
  242. Adds two floats.
  243. .. rst-class:: classref-item-separator
  244. ----
  245. .. _class_float_operator_sum_int:
  246. .. rst-class:: classref-operator
  247. :ref:`float<class_float>` **operator +** **(** :ref:`int<class_int>` right **)**
  248. Adds a **float** and an :ref:`int<class_int>`. The result is a **float**.
  249. .. rst-class:: classref-item-separator
  250. ----
  251. .. _class_float_operator_dif_float:
  252. .. rst-class:: classref-operator
  253. :ref:`float<class_float>` **operator -** **(** :ref:`float<class_float>` right **)**
  254. Subtracts a float from a float.
  255. .. rst-class:: classref-item-separator
  256. ----
  257. .. _class_float_operator_dif_int:
  258. .. rst-class:: classref-operator
  259. :ref:`float<class_float>` **operator -** **(** :ref:`int<class_int>` right **)**
  260. Subtracts an :ref:`int<class_int>` from a **float**. The result is a **float**.
  261. .. rst-class:: classref-item-separator
  262. ----
  263. .. _class_float_operator_div_float:
  264. .. rst-class:: classref-operator
  265. :ref:`float<class_float>` **operator /** **(** :ref:`float<class_float>` right **)**
  266. Divides two floats.
  267. .. rst-class:: classref-item-separator
  268. ----
  269. .. _class_float_operator_div_int:
  270. .. rst-class:: classref-operator
  271. :ref:`float<class_float>` **operator /** **(** :ref:`int<class_int>` right **)**
  272. Divides a **float** by an :ref:`int<class_int>`. The result is a **float**.
  273. .. rst-class:: classref-item-separator
  274. ----
  275. .. _class_float_operator_lt_float:
  276. .. rst-class:: classref-operator
  277. :ref:`bool<class_bool>` **operator <** **(** :ref:`float<class_float>` right **)**
  278. Returns ``true`` if the left float is less than the right one.
  279. .. rst-class:: classref-item-separator
  280. ----
  281. .. _class_float_operator_lt_int:
  282. .. rst-class:: classref-operator
  283. :ref:`bool<class_bool>` **operator <** **(** :ref:`int<class_int>` right **)**
  284. Returns ``true`` if this **float** is less than the given :ref:`int<class_int>`.
  285. .. rst-class:: classref-item-separator
  286. ----
  287. .. _class_float_operator_lte_float:
  288. .. rst-class:: classref-operator
  289. :ref:`bool<class_bool>` **operator <=** **(** :ref:`float<class_float>` right **)**
  290. Returns ``true`` if the left float is less than or equal to the right one.
  291. .. rst-class:: classref-item-separator
  292. ----
  293. .. _class_float_operator_lte_int:
  294. .. rst-class:: classref-operator
  295. :ref:`bool<class_bool>` **operator <=** **(** :ref:`int<class_int>` right **)**
  296. Returns ``true`` if this **float** is less than or equal to the given :ref:`int<class_int>`.
  297. .. rst-class:: classref-item-separator
  298. ----
  299. .. _class_float_operator_eq_float:
  300. .. rst-class:: classref-operator
  301. :ref:`bool<class_bool>` **operator ==** **(** :ref:`float<class_float>` right **)**
  302. Returns ``true`` if both floats are exactly equal.
  303. \ **Note:** Due to floating-point precision errors, consider using :ref:`@GlobalScope.is_equal_approx<class_@GlobalScope_method_is_equal_approx>` or :ref:`@GlobalScope.is_zero_approx<class_@GlobalScope_method_is_zero_approx>` instead, which are more reliable.
  304. .. rst-class:: classref-item-separator
  305. ----
  306. .. _class_float_operator_eq_int:
  307. .. rst-class:: classref-operator
  308. :ref:`bool<class_bool>` **operator ==** **(** :ref:`int<class_int>` right **)**
  309. Returns ``true`` if the **float** and the given :ref:`int<class_int>` are equal.
  310. .. rst-class:: classref-item-separator
  311. ----
  312. .. _class_float_operator_gt_float:
  313. .. rst-class:: classref-operator
  314. :ref:`bool<class_bool>` **operator >** **(** :ref:`float<class_float>` right **)**
  315. Returns ``true`` if the left float is greater than the right one.
  316. .. rst-class:: classref-item-separator
  317. ----
  318. .. _class_float_operator_gt_int:
  319. .. rst-class:: classref-operator
  320. :ref:`bool<class_bool>` **operator >** **(** :ref:`int<class_int>` right **)**
  321. Returns ``true`` if this **float** is greater than the given :ref:`int<class_int>`.
  322. .. rst-class:: classref-item-separator
  323. ----
  324. .. _class_float_operator_gte_float:
  325. .. rst-class:: classref-operator
  326. :ref:`bool<class_bool>` **operator >=** **(** :ref:`float<class_float>` right **)**
  327. Returns ``true`` if the left float is greater than or equal to the right one.
  328. .. rst-class:: classref-item-separator
  329. ----
  330. .. _class_float_operator_gte_int:
  331. .. rst-class:: classref-operator
  332. :ref:`bool<class_bool>` **operator >=** **(** :ref:`int<class_int>` right **)**
  333. Returns ``true`` if this **float** is greater than or equal to the given :ref:`int<class_int>`.
  334. .. rst-class:: classref-item-separator
  335. ----
  336. .. _class_float_operator_unplus:
  337. .. rst-class:: classref-operator
  338. :ref:`float<class_float>` **operator unary+** **(** **)**
  339. Returns the same value as if the ``+`` was not there. Unary ``+`` does nothing, but sometimes it can make your code more readable.
  340. .. rst-class:: classref-item-separator
  341. ----
  342. .. _class_float_operator_unminus:
  343. .. rst-class:: classref-operator
  344. :ref:`float<class_float>` **operator unary-** **(** **)**
  345. Returns the negative value of the **float**. If positive, turns the number negative. If negative, turns the number positive. With floats, the number zero can be either positive or negative.
  346. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  347. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  348. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  349. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  350. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  351. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`