En Kotlin se usa el estándar IEEE 754 para números de punto flotante y en realidad son límites.
Un límite es un número que se representa a sí mismo, a
números ligeramente menores y ligeramente mayores; por ejemplo,
1.0
representa a
1.0
,
así como números muy cercanos, como podrían ser
1.000000000000000000000001
,
1.000000000000000000000002
,
0.999999999999999999999999
o
0.999999999999999999999998
.
Incluyen a los números enteros, pero con punto decimal como
1.0
,
2.0
,
101.0
.
El valor 0.0
representa a los
números cercanos a 0, ya sean positivos o negativos.
El valor +0.0
representa a los
números positivos cercanos a 0.
El valor -0.0
representa a los
números negativos cercanos a 0.
El valor
NaN
representa valores que no son un número; por ejemplo, los resultados de
0.0 / 0.0
y
Math.sqrt(-1.0)
(la raíz cuadrada de -1.0).
Hay distintos tipos de números de punto flotante; la diferencia es cuántos números pueden representar y el número de bytes que utilizan.
Representación de números en notación científica.