accès aux groupes de discussion, consultation et publication d'articles, recherche de "newsgroups"...
membres, identifiez-vous
é-mail Mot de passe
nouveau ? mot de passe oublié ?
Chargement... Chargement en cours...

Groupes français belges canadiens suisses internationaux Nétiquette
Échangez opinions et commentaires dans les forums de discussion.

Fortran & unpack

 [  Nouvelle Discussion Nouvelle discussion  |  Répondre au groupe Répondre au groupe  |  fr.comp.lang.perl ] 

Retour : Accueil du site fr comp lang perl   charte stats de ce groupe


  Sujet:   Fortran & unpack  
 De: bozo_le_cl...@wherever.you.want.com (Julien K.)
 Groupes: fr.comp.lang.perl
 Organisation: Conspiracy Inc.
 Date: 29. Jan 2008, 15:18:15
Bonjour,

  j'écris un script de lecture de données binaires produites par un code de 
calcul en F77; une valeur de charge particulière est affectée aux mailles 
inactives, typiqument 999.99. Les valeurs sont des REALs écrits en binaire 
non formatté.

  Malheureusement dans la lecture du fichier je ne récupère pas exactement 
cette valeur, je suis confronté à un problème de ce genre:

$ perl -e 'print unpack("f",(pack("f",999.99))) ;'  
999.989990234375

$ perl -e 'print sprintf("%.4f",unpack("f",(pack("f",999.99)))) ;'
999.9900

  Comment puis-je faire pour récupérer 999.99, valeur utilisée dans des 
tests? Utiliser sprintf résoud le problème mais ça ne me semble pas /propre/.

  Merci de vos lumières, docs...

  Julien


DateSujet  Auteur
01.01.
o 
Groups Explorer contact votre avis comment ça marche? rechercher un groupe suggérer un groupe abuse accueil du site   Imprimer cette page   Envoyer cette page à un(e) ami(e)
Usenet Gratuit