Как использовать базовые пакетные математические команды для получения десятичных ответов?

Я делаю пакетный файл, чтобы я просто сказал ему, какую формулу мне нужно использовать, и он говорит мне, какие переменные мне нужно ввести. Прямо сейчас я кодирую его так, чтобы он нашел область треугольника.

Я написал код так, чтобы он запрашивал у вас основание, высоту и единицы измерения треугольника. Как вы должны знать, формула проста: base x height / 2. Поэтому я проверил код, чтобы убедиться, что он работает. Но я заметил, что когда он делит нечетное число на 2, он не дает десятичного ответа. Вместо этого он округляет число. (Исх. 15/2 = 7)

Вот мой код:

    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

Это не дает мне никакого сообщения об ошибке, и все, кажется, работает гладко, я просто не могу понять, почему это не даст мне десятичный ответ.

Ответы на вопрос(4)

Ваш ответ на вопрос