#Permite acceder a información interna del sistema y del tipo float.
import sys
import math
print("=== Representación de números en computador ===")
# 1. Problema clásico
x = 0.1
y = 0.2
z = 0.3
print("0.1 + 0.2 =", x + y)
print("(0.1 + 0.2) == 0.3 ?", (x + y) == z)
print()
print("=== Mostrar más precisión ===")
# 2. Mostrar más precisión
print("0.1 con 18 decimales:", format(0.1, ".18f"))
print("0.2 con 18 decimales:", format(0.2, ".18f"))
print("0.3 con 18 decimales:", format(0.3, ".18f"))
print()
print("=== Fracción exacta almacenada ===")
# 3. Fracción exacta almacenada
print("0.1 como fracción exacta almacenada:", (0.1).as_integer_ratio())
print()
print("=== Épsilon de máquina ===")
# 4. Épsilon de máquina
print("Épsilon de máquina:", sys.float_info.epsilon)
print()
print("=== Comparación correcta ===")
# 5. Comparación correcta
print("math.isclose(0.1 + 0.2, 0.3) =", math.isclose(0.1 + 0.2, 0.3))
print()
print("=== Suma iterada ===")
# 6. Suma repetida
suma = 0.0
for _ in range(10):
suma += 0.1
print("Suma de 0.1 diez veces =", suma)
print("¿Es igual a 1.0?", suma == 1.0)
print("¿Es cercana a 1.0?", math.isclose(suma, 1.0))
To embed this project on your website, copy the following code and paste it into your website's HTML: