GNU/Linux >> Tutoriels Linux >  >> Linux

Opération flottante avec Bc ?

Il semble que bc ne supporte pas les opérations flottantes, quand je fais echo 1/8 | bc ça me rapporte zéro.

J'ai vérifié bc (1) , mais il ne mentionne même pas float , donc je me demande s'il est pris en charge ?

Réponse acceptée :

bc ne fait pas de virgule flottante mais il fait des nombres décimaux à précision fixe. Le -l flag Hauke ​​mentionne charge une bibliothèque mathématique pour, par exemple. fonctions trigonométriques mais cela signifie aussi

[…] l'échelle par défaut est de 20

scale est l'une des nombreuses "variables spéciales" mentionnées dans la page de manuel. Vous pouvez le définir :

scale=4

Quand vous voulez (que ce soit -l a été utilisé ou non). Il fait référence au nombre de chiffres significatifs utilisés dans une décimale . En d'autres termes, les solutions suivantes seront arrondies à ce nombre de chiffres après l'échelle décimale (==précision fixe).

L'échelle par défaut sans -l est 0, ce qui signifie arrondi aux nombres entiers.


Linux
  1. Traçage du noyau avec trace-cmd

  2. Commande Nohup avec exemples

  3. Patcher un binaire avec Dd ?

  4. Opération non prise en charge avec Setfacl ?

  5. Le tri Linux ne fonctionne pas avec les nombres flottants négatifs

15 Commande Linux ps avec exemples

Commandes Nmap avec exemples

Planification avec cron &At

Commande d'historique avec exemples

Microservices avec Python3

Tutoriel Unix Sed :Opération de fichiers multilignes avec 6 exemples pratiques