Arrondir avec un script shell (awk?)
Fermé
0seb0
Messages postés
37
Date d'inscription
jeudi 16 août 2007
Statut
Membre
Dernière intervention
6 mars 2008
-
29 nov. 2007 à 16:07
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 - 3 déc. 2007 à 14:06
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 - 3 déc. 2007 à 14:06
A voir également:
- Arrondir avec un script shell (awk?)
- Script vidéo youtube - Guide
- Classic shell windows 11 - Télécharger - Personnalisation
- Ghost script - Télécharger - Polices de caractères
- Script bat - Guide
- Microsoft activation script - Accueil - Windows
6 réponses
blux
Messages postés
26465
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
14 novembre 2024
3 314
29 nov. 2007 à 16:13
29 nov. 2007 à 16:13
Salut,
j'ai peur de comprendre mal l'astuce.
Manifestement, il s'agit de données séparées par des virgules, en format anglais (point décimal) et qui peuvent être signées.
Donc si tu souhaites remplacer 4.00000000E-014 par 0.00000000E+000, tu vas perdre une donnée (et non de la précision dans un nombre).
Ou alors j'ai pas compris...
j'ai peur de comprendre mal l'astuce.
Manifestement, il s'agit de données séparées par des virgules, en format anglais (point décimal) et qui peuvent être signées.
Donc si tu souhaites remplacer 4.00000000E-014 par 0.00000000E+000, tu vas perdre une donnée (et non de la précision dans un nombre).
Ou alors j'ai pas compris...
0seb0
Messages postés
37
Date d'inscription
jeudi 16 août 2007
Statut
Membre
Dernière intervention
6 mars 2008
16
29 nov. 2007 à 16:17
29 nov. 2007 à 16:17
En fait, je veux arrondir à 0 ce qui est plus petit (en valeur abolu) que 0.0000001.
L'histoire des virgules et des signes, c'est juste un souci que je vois arriver gros comme une maison si j'utilise du awk. Mais bon, il faut dire que je ne suis pas un David Coperfield du awk aussi... :p
L'histoire des virgules et des signes, c'est juste un souci que je vois arriver gros comme une maison si j'utilise du awk. Mais bon, il faut dire que je ne suis pas un David Coperfield du awk aussi... :p
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 620
29 nov. 2007 à 16:19
29 nov. 2007 à 16:19
4.00000000E-014 c'est 4 puissance -14 donc très très petit
0seb0
Messages postés
37
Date d'inscription
jeudi 16 août 2007
Statut
Membre
Dernière intervention
6 mars 2008
16
29 nov. 2007 à 16:21
29 nov. 2007 à 16:21
En fait, c'est même moins que ça !
C'est 4 fois 10 puissance -14. Donc 0,00000000000004.
C'est 4 fois 10 puissance -14. Donc 0,00000000000004.
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 620
29 nov. 2007 à 16:24
29 nov. 2007 à 16:24
juste, j'avais oublié le 10 ...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
0seb0
Messages postés
37
Date d'inscription
jeudi 16 août 2007
Statut
Membre
Dernière intervention
6 mars 2008
16
3 déc. 2007 à 13:40
3 déc. 2007 à 13:40
Maintenant que les matheux se sont exprimés, peut-être un info-man (attention à la prononciation douteuse...) aurait-il une idée ?
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 620
3 déc. 2007 à 14:06
3 déc. 2007 à 14:06
x=$2 ; if(x < 0.0) x=x*-1.0 ; if (x < 0.0000001 ) x=0.0 ; printf("%1.E", x) ;