elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 05:21  


Tema destacado: Recuperar cuenta de Google, GMail, Youtube

+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderadores: Novlucker, Leo Gutiérrez., EleKtro H@cker)
| | |-+  (Solucionado) [ Batch ] - Problema matemático con variables...
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: (Solucionado) [ Batch ] - Problema matemático con variables...  (Leído 545 veces)
EleKtro H@cker
Moderador
***
Desconectado Desconectado

Mensajes: 1.347


(8) I will have that power!! (8) Jarkor! :D


Ver Perfil
(Solucionado) [ Batch ] - Problema matemático con variables...
« en: 8 Noviembre 2011, 20:54 »

Código
@echo off
 
Set Free_Space=129.30
Set NEW_Free_Space=129.60
Set Total=%NEW_Free_Space%
 
Set /a Total-=%Free_Space%
 
echo %NEW_Free_Space%-%Free_Space% = %total%
pause>nul
 

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?


« Última modificación: 11 Noviembre 2011, 20:16 por EleKtro H@cker » En línea

Siempre habrá alguien más ignorante que uno mismo, Como por ejemplo el nuevo presidente de la SGAE:

"La banda ancha es totalmente innecesaria para navegar convencionalmente, Solo sirve para descargar megas y megas grandisimos, Y tal."

PD: Volviendo a la era de los 56 k.

geormarsch

Desconectado Desconectado

Mensajes: 117



Ver Perfil
Re: [ Batch ] - Problema matemático con variables...
« Respuesta #1 en: 8 Noviembre 2011, 21:51 »

Código
@echo off
 
Set Free_Space=129.30
Set NEW_Free_Space=129.60
Set Total=%NEW_Free_Space%
 
Set /a Total-=%Free_Space%
 
echo %NEW_Free_Space%-%Free_Space% = %total%
pause>nul
 

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%



En línea

I Can Fly

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

I Love Batch!
EleKtro H@cker
Moderador
***
Desconectado Desconectado

Mensajes: 1.347


(8) I will have that power!! (8) Jarkor! :D


Ver Perfil
Re: [ Batch ] - Problema matemático con variables...
« Respuesta #2 en: 8 Noviembre 2011, 22:01 »

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
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
« Última modificación: 8 Noviembre 2011, 22:03 por EleKtro H@cker » En línea

Siempre habrá alguien más ignorante que uno mismo, Como por ejemplo el nuevo presidente de la SGAE:

"La banda ancha es totalmente innecesaria para navegar convencionalmente, Solo sirve para descargar megas y megas grandisimos, Y tal."

PD: Volviendo a la era de los 56 k.

Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Moderador
***
Desconectado Desconectado

Mensajes: 2.968


/^$/


Ver Perfil WWW
Re: [ Batch ] - Problema matemático con variables...
« Respuesta #3 en: 11 Noviembre 2011, 03:11 »

Batch no tiene soporte para operaciones con números flotantes.
En línea

Código
(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}
 

leorocko13@hotmail.com
https://github.com/leogtzr/
EleKtro H@cker
Moderador
***
Desconectado Desconectado

Mensajes: 1.347


(8) I will have that power!! (8) Jarkor! :D


Ver Perfil
Re: (Solucionado) [ Batch ] - Problema matemático con variables...
« Respuesta #4 en: 11 Noviembre 2011, 20:17 »

Bueno entonces no le daré más vueltas :/ si no se puede, no se puede xD.

Saludos
En línea

Siempre habrá alguien más ignorante que uno mismo, Como por ejemplo el nuevo presidente de la SGAE:

"La banda ancha es totalmente innecesaria para navegar convencionalmente, Solo sirve para descargar megas y megas grandisimos, Y tal."

PD: Volviendo a la era de los 56 k.

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines