struct.unpack (struct.pack (float)) tiene un error de redondeo?

Al probar mi biblioteca,Construir, Descubrí que las pruebas fallan cuando se construyen los números y luego se vuelven a analizar en un flotante. ¿No deberían representarse los flotantes exactamente como flotantes en memoria?

In [14]: d = struct.Struct("<f")

In [15]: d.unpack(d.pack(1.23))
Out[15]: (1.2300000190734863,)

Respuestas a la pregunta(1)

Su respuesta a la pregunta