Bonjour,
est ce que quelqu'un pourrait m'éclairer sur les l'écriture des grands nombres sous pd.
Par exemple, j'ai:
1103515245
et pd me met:
1.10352e+09
Comment comprendre ce dernier nombre ?
Que représente le e+09 ?
Pourquoi on a un chiffre à virgule ?
Merci de vos réponses.
Hors ligne
Bonjour,
je n'ai jamais trop vu ce probleme, mais je pense que Puredata ecrit en puissance de 10 sur un gros nombre.
ton nombre 1103515245 correspond donc a 1,103515245*10 puissance9 (tu decale la virgule de 9 cran)
le 1.10352e+09 doit donc correspondre a l'arrondi a 6 chiffre de ton nombre, soit 1103520000 au lieu de 1103515245.
peut etre ya t'il moyen de modifier un parametre dans PD pour affiner les arrondi et donc la precision, mais je ne sait pas ou ca se trouve.
Bon courage
Hors ligne
C'est écrit en notation scientifique à partir d'une certaine longueur.
http://fr.wikipedia.org/wiki/Notation_scientifique
Tous les nombres dans Pd sont des nombres à virgule flottante écrit sur 32 bits, c'est à dire qu'il y a une résolution de 23 bits pour la mantisse ( dans le cas présent : 1.10352 mais l'affichage est tronqué) et 8 bits d'exposant (10 puissance...) et un bit pour le signe.
L'affichage peut ne pas afficher toute la résolution.
En interne par contre c'est forcément des "float 32bits"
http://fr.wikipedia.org/wiki/IEEE_754
Hors ligne
pob a écrit:
Tous les nombres dans Pd sont des nombres à virgule flottante écrit sur 32 bits
Cette précision est intéressante car je sais plus combien on obtient de décimales avec 32 bits mais je me suis aperçu aujourd'hui, avec 1 comme partie entière, que je n'arrivais pas dépasser une précision de cinq décimales.
Ce qui me faisait un la à 879.877 hertz à peu près, au lieu de 880. (Donc une erreur plus petite qu'un 400e de demi-ton sur une octave.)
Hors ligne
Si pob a raison et qu'on a une mantisse sur 23 bits, ça nous fait un entier non signé maximum de 2²³, soit 8388608 je pense.
Hors ligne
Une version "double precision" de Pd (vanilla) est en cours de développement.
Pour les anglophiles, sorry : http://puredata.info/dev/pd-double
katjav réalise vraiment des choses remarquables, notamment la video liée à la page précitée, mais son site est une mine d'or niveau dsp audio.
Nau
Dernière modification par nau (2013-01-24 23:27:08)
Hors ligne