Я прочитал цену с пользовательского ввода. Когда я умножают входной сигнал с междунар как этотBash Умножение десятичного числа на int
T=
"$((PRICE*QTY))"|bc
; gives line 272: 12.00: syntax error: invalid arithmetic operator (error token is ".00") or .50
в зависимости от пользовательского ввода. Как я могу умножить эти две переменные и получить общую сумму с двумя десятичными точками?
WOW! Это хорошо! Я никогда не видел таких ответов быстро на любых других форумах независимо от того, насколько они активны, и в основном получают ответы «мы не будем выполнять ваши задания для вас». Это сработало для меня T = 'echo $ QTYS \ * $ PRICE | bc'; Его также округляет цену до 2 десятичных знаков без масштаба. По какой-то причине только цена * QTY давала мне команду, не найденную ошибку. – svenus
Следует помнить, что у bash действительно нет каких-либо типов данных, кроме строк. Каждая переменная сводится к строке, поэтому она может помочь вам запомнить это. Различные программы, конечно, будут обрабатывать определенные строки особым образом. – Daenyth