Numeros negativos (batch)

Iniciado por kraszic, 11 Septiembre 2008, 21:41 PM

0 Miembros y 1 Visitante están viendo este tema.

kraszic

Buenas, estaba tratando de hacer unas operaciones en batch y de repente me encuentro con este problema...
El programa consta de una multiplicacion y para q no me de problemas puse esta comparacion:

if %fmul% GEQ 2147483648 (echo error)

Bueno, el numero ese es el maximo q acepta batch en las operaciones.
El problema es q cuando la variable fmul es un numero negativo me salta el (echo error) y no se q hacer para poder ingresar numeros negativos en la multiplicacion.

saludos

carlitos.dll

Mira:
coloca en cmd.exe:


set /a num=2147483648


y verás que lo deja así:
-2147483648

en batch, tienes un máximo de 32 bits. Si colocas:2147483647 lo deja bien.
Ese es el máximo.


kraszic

sigue sin funcionarme, de todas maneras pensare en otras soluciones...

He probado a poner el numero 2147483647 y de esta forma solo me va con el numero -1, despues tambien e probado con el numero 2147483640 y entonces me llega hasta el numero -7 .
Es algo asi como q acepta hasta los numeros q hacen falta para llegar a 2147483648.

Hare algun apañejo en el programa para evitar esto.

saludos