Batch : Soustraction de numéro

  • Auteur de la discussion Membre supprimé 1
  • Date de début
M

Membre supprimé 1

Invité
Bonjour, j'utilise Windows 7 et je travaille sur un fichier Batch.
Je voudrais soustraire 2 numéros a décimal entre eux, comment faire ?

Car avec ca :
set /a r=%x%-%u%
echo %x%-%y%=%r%
60-58 = 2 mais 60-58.5 = 2

Toute aide sera grandement appréciée.
Merci d'avance.
 

LudoTools

Expert
Salut !

Win7 ou autre, peut importe dans ton cas... le batch ne gère pas les nombres décimaux !
Seule option pour t'en sortir, convertir tes nombres en entier puis... bidouiller pour obtenir un nombre décimal.

60 - 58.5 <=> (600 - 585)/10

C'est pas "coton" car tu ne sais peut être pas si tu as des décimales ou pas, ni combien de nombres récupérés auront une ou deux décimales...
Il faut tester tous les nombres, si tu en trouve un avec un chiffre après la virgule, il faut alors les multiplier (tous !) par 10 puis "exploser" le résultat xyz en xy , z... clair ?
 

zeb

Modérateur
Salut :hello: Qui revient avec ses gros sabots pour proposer les GNU/Tools ?


[:patch]​

C'est bibi :D :D :D

----------------------

La commande UNIX magique s'appelle bc.
Les GNU/Tools sont là :
La commande bc est là :
L'art est la manière de l'utiliser est là : ... euh? ... RTFM!.
 

LudoTools

Expert
[mode aparté ON]
T'en rates pas une toi !!! ;)
J'ai pas osé en parler le premier, sachant que tu lirais bien le sujet un jour ou l'autre... :sol:
[mode aparté OFF]
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 128
Messages
6 717 832
Membres
1 586 367
Dernier membre
ramkin
Partager cette page
Haut