[BASH] Division par mille sans BC
Résolu/Fermé
Paullux_1er
Messages postés
122
Date d'inscription
vendredi 10 février 2017
Statut
Membre
Dernière intervention
28 janvier 2020
-
Modifié le 8 nov. 2017 à 18:26
dubcek Messages postés 18758 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 décembre 2024 - 27 févr. 2018 à 07:34
dubcek Messages postés 18758 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 décembre 2024 - 27 févr. 2018 à 07:34
A voir également:
- Bash division
- Bingo bash free - Télécharger - Divers Jeux
- Retour à la ligne bash ✓ - Forum Shell
- Bash addition ✓ - Forum Shell
- [Bash]Impossible de faire une simple addition - Forum Shell
- Division en c - Forum C
1 réponse
dubcek
Messages postés
18758
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
24 décembre 2024
5 623
9 nov. 2017 à 07:18
9 nov. 2017 à 07:18
hello
est ce que awk, dc, perl sont installés ?
est ce que awk, dc, perl sont installés ?
Modifié le 9 nov. 2017 à 07:38
26 févr. 2018 à 13:36
1 - D'abord avec awk multiplier par mille la valeur $3 du fichier csv.
2 - Puis additionner à la nouvelle valeur $3 la valeur qu'il faut ajouter, directement dans le bash, car on a 2 entiers naturels, donc plus de problème de nombres décimaux qui eux nécessitent BC.
3 - Et finalement utiliser sed pour placer le séparateur en point : "." en laissant 3 chiffres après le point :
Somme=$(echo $Somme | sed 's/...$/.&/')
4 - Après il faut recréer le csv avec la nouvelle valeur.
26 févr. 2018 à 14:11
26 févr. 2018 à 20:28
type de valeur 1, type de valeur 2, type de valeur 3, type de valeur 4, type de valeur 5
0,0,456789.123,0,0
auquel il faut ajouter un nombre mille fois plus petit de type 1234.
ce qui donne à la sortie :
type de valeur 1, type de valeur 2, type de valeur 3, type de valeur 4, type de valeur 5
0,0,456790.357,0
vois tu ce que je veux dire, et mon script marche bien depuis des mois.
27 févr. 2018 à 07:34