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
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.
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