C'est un peu compliqué à expliquer ; tu as une très bonne wiki là dessus :
http://fr.wikipedia.org/wiki/Virgule_flottante, et là
http://fr.wikipedia.org/wiki/IEEE_754 (je préfère la version anglaise
http://en.wikipedia.org/wiki/IEEE_754-1985) ; voir aussi les liens
http://babbage.cs.qc.edu/IEEE-754/Decimal.html (essaye 5.9999999999999995) , et le cours en PDF qui donne le détail
http://hal.inria.fr/inria-00071477
En gros, les types normalisés utilisés par les ordinateurs pour représenter les nombres à virgule flottante ont leurs limites. Quand tu écris des nombres, l'interpréteur les convertit en binaire. Comme ceux-là ne peuvent être représentés avec la formule normalisée (voir ci-dessus), il sont arrondis. Il faut le savoir et en tenir compte. (ce n'est pas spécifique à PB)
Ca peut être gênant pour sa comptabilité, ou pour la 3D. Ainsi, dans les rotations, on cumule souvent de petits angles. Au bout de plusieurs millions de rotations, il y a un écart très significatif ! Alors il faut soit augmenter la précision (tu comprends pourquoi j'ai été content de voir arriver les .d!), soit utiliser d'autres trucs.