Bash Multiplier un nombre Décimal en int

J'ai lu prix: à partir de la saisie de l'utilisateur. Quand je multiplie l'entrée de l'int comme ce

T="$((PRICE*QTY))"|bc; donne
la ligne 272: 12.00: erreur de syntaxe: non valide d'opérateur arithmétique (jeton d'erreur est ".00")
ou .50

en fonction de l'entrée utilisateur. Comment dois-je multiplier ces deux variables et obtenir un total avec 2 décimales?

  • WOW! Que c'est bon! Je n'ai jamais vu les réponses à cette rapide dans tous les autres forums, peu importe comment ils sont actifs et surtout aller "nous avons l'habitude de faire vos devoirs pour vous", répond. Cela a fonctionné pour moi T=echo $QTYS\* $PRICE | bc; il est aussi l'arrondissement de prix à 2 décimales sans échelle. Pour une raison juste prix*QUANTITÉ a été de me donner la commande ne trouve pas d'erreur.
  • Une chose à retenir, c'est que bash ne pas vraiment avoir tout type de données à l'exception des cordes. Chaque variable est une chaîne, donc il peut vous aider à vous en souvenir. Différents programmes de cours va traiter certaines chaînes dans une manière spéciale.
InformationsquelleAutor svenus | 2010-07-19