4.4 fpformat --- Conversions de nombres flottants

Le module fpformat définit les fonctions 100% pure Python pour traiter les représentations des nombres flottant. Note : Ce module n'est pas indispensable. Tout ce qu'il y a ici peut être fait via l'opérateur % des chaines de caractères.

Le module fpformat définit les fonctions suivantes et une exception :

fix(x, digs)
Formate x en [-]ddd.ddd avec digs chiffres après la décimale et au moins un chiffre avant. Si digs <= 0, le point décimal est supprimé.

x peut être un nombre ou une chaine de caractères qui contient un nombre. digs est un entier.

La valeur retournée est une chaine de caractères.

sci(x, digs)
Formate x en [-]d.dddE[+-]ddd avec digs chiffres après la décimale et exactement un chiffre avant. Si digs <= 0, un chiffre est gardé et la décimale est supprimé.

x peut être un nombre flottant ou une chaine de caractères qui contient un nombre flottant. digs est un entier.

La valeur retournée est une chaine de caractères.

NotANumber
C'est l'exception levée quand une chaine de caractères passée à fix() ou à sci() comme argument x ne contient pas un nombre. C'est une sous-classe de ValueError quand les exceptions standard sont des chaines de caractères. La valeur de l'exception est la chaine de caractères improprement formattée qui a causé la levée de l'exception.

Exemple:

>>> import fpformat
>>> fpformat.fix(1.23, 1)
'1.2'