Leí el precio de la entrada del usuario. Cuando i multiplicar la entrada con int como esteBash Multiplicando decimal a int
T=
"$((PRICE*QTY))"|bc
; gives line 272: 12.00: syntax error: invalid arithmetic operator (error token is ".00") or .50
dependiendo de la entrada del usuario. ¿Cómo multiplico estas dos variables y obtengo un total de 2 puntos decimales?
¡WOW! ¡Esto es bueno! Nunca he visto respuestas tan rápidas en otros foros, sin importar cuán activos sean y, sobre todo, recibo respuestas de "no haremos tu tarea para ti". Esto funcionó para mí T = 'echo $ QTYS \ * $ PRICE | bc'; También es el precio de redondeo a 2 decimales sin escala. Por alguna razón solo precio * QTY me estaba dando error de comando no encontrado. – svenus
Una cosa para recordar es que bash realmente no tiene ningún tipo de datos excepto cadenas. Cada variable se reduce a una cadena, por lo que puede ayudarte a recordar eso. Diferentes programas, por supuesto, tratarán ciertas cadenas de una manera especial. – Daenyth