Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1661 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  convertir nombre négatif en positif

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

convertir nombre négatif en positif

n°1522139
exile
Posté le 01-03-2007 à 11:18:11  profilanswer
 

Bonjour,
 
Existe t-il une commande sous unix qui permet de convertir un nombre négatif en positif ?
 
J'ai fait un script dans lequel je voudrais que si l'utilisateur rentre un nombre négatif en argument je le convertisse en positif.
 
Merci pour vos aides
 
Cordialement Exile

mood
Publicité
Posté le 01-03-2007 à 11:18:11  profilanswer
 

n°1522154
nicodu95
Posté le 01-03-2007 à 11:42:25  profilanswer
 

tu applique cette formule : arg=arg-(arg*2)  :)

n°1522219
Elmoricq
Modérateur
Posté le 01-03-2007 à 13:55:09  profilanswer
 

Shell-script c'est cool, mais lequel, de shell ?
 
Si tu es en ksh :

$ typeset -i machin
$ machin=-1
$ echo $machin
-1
$ machin=-$machin
$ echo $machin
1
$


n°1522220
Elmoricq
Modérateur
Posté le 01-03-2007 à 13:57:46  profilanswer
 

nicodu95 a écrit :

tu applique cette formule : arg=arg-(arg*2)  :)

 

Ca, par exemple ?

$ machin=-1
$ machin=$machin-$machin*2        
$ echo $machin
-1--1*2

 

[:el g]


Message édité par Elmoricq le 01-03-2007 à 13:57:52
n°1523120
Sve@r
Posté le 02-03-2007 à 21:17:10  profilanswer
 

exile a écrit :

Bonjour,
 
Existe t-il une commande sous unix qui permet de convertir un nombre négatif en positif ?
 
J'ai fait un script dans lequel je voudrais que si l'utilisateur rentre un nombre négatif en argument je le convertisse en positif.
 
Merci pour vos aides
 
Cordialement Exile


 
Un nombre négatif est un nombre commençant par "-"

if test "`echo $1 |cut -c1`" = "-"
then
     # Nombre négatif - On supprime ce "_"
     nb=-$1
else
     # Nombre positif
     nb=$1
fi


 
Et ce petit script permet de vérifier que ton argument $1 est bien un nombre (une chaîne pouvant commencer par "-", puis suivie de chiffres contenant éventuellement un "." )

# Suppression de chaque chiffre, du premier "." et du signe "-" s'il est en début de nombre
nb=`echo $1 |sed –e "s/[0-9]//g" –e "s/\.//" –e "s/^-//"`
 
# Si le résultat est vide, c'est que $1 était un nombre correct
test –z "$nb" && echo "L'argument $1 est un nombre" || echo "L'argument $1 n'est pas un nombre"


Message édité par Sve@r le 02-03-2007 à 21:18:34

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1523342
Elmoricq
Modérateur
Posté le 04-03-2007 à 01:12:15  profilanswer
 

[:el g]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  convertir nombre négatif en positif

 

Sujets relatifs
convertir format date en francaisnombre aléatoire à chaque appel d'une fonction ?
Nombre d'enregistrements renvoyés par une requêteFonction de saisi avec un nombre de parametre variable
Nombre vers textenombre d'enregistrements limite dans sql
Nombre d'occurences => toujours besoin d'aideConvertir un chemin windows en chemin linux
[Résolu] [MySQL] Problème nombre commençant par zéroConvertir caracteres speciaux
Plus de sujets relatifs à : convertir nombre négatif en positif


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR