Когда вы получаете значения текстовых полей, у вас есть строки. Javascript делает много выводов типа, поэтому он почти работает. Ваше выражение переводится на:
(String) "80" + ((String) "80" * (int) 0,075)
(Строка) "80" + (int) 6
И теперь вызывается оператор String + (String, Any), который определяется как конкатенация строк. Поэтому вы получите «80» + «6» => «806».
Если вы, например, напишите:
«80» * «1» + «80» * «7,5» / «100» вы действительно получите ожидаемый результат 86.
Но чтобы убедиться, что все работает должным образом, вам действительно следует проанализировать значения из строкового значения в числовое значение (с parseInt или parseFloat).