Problema en bat

Iniciado por xXdavosXx, 15 Enero 2018, 13:47 PM

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

xXdavosXx

tengo un problemilla con un archivo bat y la cosa es que no consigo que haga operaciones con decimales , es decir , que si el resultado es 4,6 lo redondea a 4 . alguien sabria decirme como solucionarlo? os dejo un fragmento del bat
cls  
set/p a=¿cual es tu nota en la primera asignatura?
cls
set/p b=¿cual es tu nota en la segunda asignatura?
cls
set asig=2
set/a suma=a+b
set/a media=%suma%/%asig%  
echo tu nota media es de : %media%

Eleкtro

#1
Cita de: xXdavosXx en 15 Enero 2018, 13:47 PM
tengo un problemilla con un archivo bat y la cosa es que no consigo que haga operaciones con decimales

Eso es por que Batch no tiene soporte para la asignación de decimales/números de punto flotante. ¿Ahora entiendes cuando dije que Batch es muy limitado? (es limitado en todas las posibles interpretaciones de la palabra), de hecho, la capacidad aritmética de Batch está limitada a un Integer o Entero de 32 Bits.

Puedes llevar a cabo cosas enrevesadas como esta para usar decimales... si crees que hacerlo te valdrá la pena...

...O bien puedes usar Visual Basic Script, PowerShell o C++ en su lugar como ya se te recomendó. 'Cualquier' lenguaje usado hoy en día te será de mayor utilidad que Batch, no malgastes tu tiempo en aprender como funciona una herramienta inutil.

Saludos.








xXdavosXx

Gracias , me recomiendas algun lenguaje en concreto que sea sencillo?

**Aincrad**

Cita de: Eleкtro en 15 Enero 2018, 15:56 PM
...O bien puedes usar Visual Basic Script, PowerShell .

Como dice el compañero @Elektro puedes usar VBS o PowerShell . ya que estos lenguajes a mi parecer son faciles de aprender .

en mi caso te recomiendo Visual Basic Script.  :laugh:




xXdavosXx

@**Aincrad** muchas gracias , si me pudiese dejar algun tutorial o algun sitio donde orientarme seria genial

**Aincrad**

bueno hay un excelente tutorial de vbs en el foro . el autor es @Novlucker .

el link es : TUTORIAL vbscript  ;D