Como uso os comandos matemáticos em lote básicos para obter respostas decimais?

Estou criando um arquivo em lotes para que eu diga qual tipo de fórmula eu preciso usar e que informações sobre as variáveis que eu preciso inserir. No momento, eu estou codificando para encontrar a área de um triângulo.

Escrevi o código para que ele pergunte a base, a altura e as unidades do triângulo. Como você deve saber, a fórmula é simplesmente, base x altura / 2. Portanto, testei o código para ver se funciona. Mas notei que, quando divide um número ímpar por 2, não fornece uma resposta decimal. Em vez disso, arredonda um número. (Ex. 15/2 = 7)

Aqui está o meu 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

Ele não me dá nenhuma mensagem de erro e tudo parece estar funcionando sem problemas, simplesmente não consigo descobrir por que isso não me dará uma resposta decimal.

questionAnswers(4)

yourAnswerToTheQuestion