¿Cómo uso los comandos básicos de matemáticas por lotes para obtener respuestas decimales?

Estoy haciendo un archivo por lotes para que solo le diga qué tipo de fórmula necesito usar y me diga qué variables necesito ingresar. En este momento, lo estoy codificando para que encuentre el área de un triángulo.

He escrito el código para que te pregunte la base, la altura y las unidades del triángulo. Como debe saber, la fórmula es simple, base x altura / 2. Así que probé el código para ver si funciona. Pero noté que cuando divide un número impar entre 2, no da una respuesta decimal. En su lugar, redondea un número hacia abajo. (Ex. 15/2 = 7)

Aquí está mi código:

    set /p TriangleB=How long is the base of the triangle? (Don't put the unit, just put the number):
    set /p TriangleH=What is the height of the triangle? (Don't put the unit, just put the number):
    set /p TriangleAreaUnit=What unit is the triangle being measured in?:
    set /a TriangleArea=%TriangleB% * %TriangleH% / 2
    echo The area of the triangle is %TriangleArea% %TriangleAreaUnit%.
    pause >nul
    goto :EOF

No me da ningún mensaje de error y todo parece funcionar sin problemas, simplemente no puedo entender por qué no me dará una respuesta decimal.

Respuestas a la pregunta(4)

Su respuesta a la pregunta