Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Eleкtro en 8 Noviembre 2011, 20:54 pm



Título: (Solucionado) [ Batch ] - Problema matemático con variables...
Publicado por: Eleкtro en 8 Noviembre 2011, 20:54 pm
Código
  1. @echo off
  2.  
  3. Set Free_Space=129.30
  4. Set NEW_Free_Space=129.60
  5. Set Total=%NEW_Free_Space%
  6.  
  7. Set /a Total-=%Free_Space%
  8.  
  9. echo %NEW_Free_Space%-%Free_Space% = %total%
  10. pause>nul
  11.  

El problema es que siempre da "0", y además dice que falta el operador... (Si quito el punto "." funciona)

¿Como realizo esa operación?


Título: Re: [ Batch ] - Problema matemático con variables...
Publicado por: Geormarsch en 8 Noviembre 2011, 21:51 pm
Código
  1. @echo off
  2.  
  3. Set Free_Space=129.30
  4. Set NEW_Free_Space=129.60
  5. Set Total=%NEW_Free_Space%
  6.  
  7. Set /a Total-=%Free_Space%
  8.  
  9. echo %NEW_Free_Space%-%Free_Space% = %total%
  10. pause>nul
  11.  

El problema es que siempre da "0", y además dice que falta el operador... (Si quito el punto "." funciona)

¿Como realizo esa operación?


Mira que quieres hacer

 Free_Space=129.30
 Set NEW_Free_Space=129.60
Set Total=%NEW_Free_Space%
set /a Total=%Free_Space%
rem aqui no puedes por que en la operacion no sumas ni restas nada.... no entiendo muy bien tu objetivo

set libre=1.024
set nuevolibre=1.143

echo %libre%-%nuevolibre%



Título: Re: [ Batch ] - Problema matemático con variables...
Publicado por: Eleкtro en 8 Noviembre 2011, 22:01 pm
rem aqui no puedes por que en la operacion no sumas ni restas nada.... no entiendo muy bien tu objetivo


Gracias pero creo que te has confundido...

Si que estoy restando, pero tu lo escriviste mal, fijate bien:

Código
  1. Set /a Total-=%Free_Space%

el objetivo está claro, restar %NEW_Free_Space% - %Free_Space% y luego mostrar el resultado en la línea del echo :P

El problema es que el signo del punto "." me arruina la operación xD y no puedo cambiarlo.
saludos


Título: Re: [ Batch ] - Problema matemático con variables...
Publicado por: leogtz en 11 Noviembre 2011, 03:11 am
Batch no tiene soporte para operaciones con números flotantes.


Título: Re: (Solucionado) [ Batch ] - Problema matemático con variables...
Publicado por: Eleкtro en 11 Noviembre 2011, 20:17 pm
Bueno entonces no le daré más vueltas :/ si no se puede, no se puede xD.

Saludos