Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 27/05/2015, à 10:05

yaba64

[RESOLU]Nombres décimaux

Bonjour

j'aimerai savoir comment écrire du script dans Vim sur une seule ligne pour obtenir ceci :

8 / 3 = 2.666666666

j'ai essayé pas mal de truc dans ce style

echo "8 / 3 = $(8/3)" | bc

mais ça ne marche pas, j'ai besoin de votre aide
Merci beaucoup

Dernière modification par yaba64 (Le 27/05/2015, à 12:50)


Ordi : i7 3770K- CM DZ77GA 70K - Gigabyte GTX 1050ti - 16go Ram DDR3

Hors ligne

#2 Le 27/05/2015, à 10:13

pingouinux

Re : [RESOLU]Nombres décimaux

Bonjour,
Pour ajouter ce que tu veux après la ligne courante

:r !echo "8 / 3 = $(echo 8/3 | bc -l)"

Dernière modification par pingouinux (Le 27/05/2015, à 10:13)

Hors ligne

#3 Le 27/05/2015, à 10:43

yaba64

Re : [RESOLU]Nombres décimaux

ça ne marche pas chez moi j'ai toujours le message d'erreur!
c'est quoi la fonction de :r ! exactement je ne comprends pas?


Ordi : i7 3770K- CM DZ77GA 70K - Gigabyte GTX 1050ti - 16go Ram DDR3

Hors ligne

#4 Le 27/05/2015, à 11:10

pingouinux

Re : [RESOLU]Nombres décimaux

ça ne marche pas chez moi j'ai toujours le message d'erreur!

Qu'est-ce qui ne marche pas, et quel est le message d'erreur ?

Quand un fichier est en cours d'édition avec vim, tu tapes ":" pour passer en mode commande, puis "r !" pour placer dans le fichier le résultat de la commande qui suit. Tu peux tester

echo "8 / 3 = $(echo 8/3 | bc -l)"

dans un terminal.

Sinon, explique ce que tu veux faire exactement.

Hors ligne

#5 Le 27/05/2015, à 11:17

tiramiseb

Re : [RESOLU]Nombres décimaux

Salut,

pingouinux: je crois que vim n'a rien à voir dans l'histoire. En gros, ce que je comprends c'est qu'il essaie d'écrire un script dans lequel un calcul sera fait avec bc dans un one-liner, pour afficher sur une même ligne le calcul lui-même et le résultat, ce que tu sembles avoir compris aussi wink

Donc il faudrait juste mettre cette ligne dans le script :

echo "8 / 3 = $(echo "8 / 3" | bc -l)"

Dernière modification par tiramiseb (Le 27/05/2015, à 11:18)

Hors ligne

#6 Le 27/05/2015, à 11:25

yaba64

Re : [RESOLU]Nombres décimaux

Super !
En fait voilà ce que j'avais moi :

a=$(echo "8 / 3" | bc -l)
echo "8 / 3 | $a"

ça me plaisait pas ! oui en fait ça parait facile maintenant que tu le dis !
merci beaucoup encore une fois !!!

Dernière modification par yaba64 (Le 27/05/2015, à 11:26)


Ordi : i7 3770K- CM DZ77GA 70K - Gigabyte GTX 1050ti - 16go Ram DDR3

Hors ligne

#7 Le 27/05/2015, à 11:31

yaba64

Re : [RESOLU]Nombres décimaux

Je viens de comprendre comment fonctionne bc, en fait je pensais qu'il fallait lui envoyé un calcul déja effectué et il le transformait en fait pas du tout, faut lui envoyer le calcul à effectuer


Ordi : i7 3770K- CM DZ77GA 70K - Gigabyte GTX 1050ti - 16go Ram DDR3

Hors ligne

#8 Le 27/05/2015, à 14:50

tiramiseb

Re : [RESOLU]Nombres décimaux

en fait je pensais qu'il fallait lui envoyé un calcul déja effectué et il le transformait

Euh bc c'est une calculatrice... Envoyer un calcul déjà effectué à une calculatrice pour qu'elle le "transforme", ce serait une approche étrange, non ? smile

Hors ligne