Skip to content

Instantly share code, notes, and snippets.

@dewomser
Last active September 10, 2024 11:34
Show Gist options
  • Save dewomser/284df918266fbcdd56761aae8743e23e to your computer and use it in GitHub Desktop.
Save dewomser/284df918266fbcdd56761aae8743e23e to your computer and use it in GitHub Desktop.
Taschenrechner. Addieren, subtrahieren, multiplizieren und dividieren mit Bash. Ein Einzeiler
# Addiert,Subtrahiert oder Multipliziert GANZE Zahlen.
# Beispiel: 17+4 [ENTER]
read -p "Zahl1[+-*]Zahl2: " z1 a z2;echo "$z1$a$z2=$((z1$az2))"
#
#oder
#
# Addiert,subtrahiert,multipliziert oder dividiert RATIONALE Zahlen.
# Je nach Einstellung der Bashumgebung für Dezimalzahlen ist das Komma ein Punkt
# Beispiel: 17.1+3.9 [ENTER]
read -r -p "Zahl1[+-*/^]Zahl2: " z1 a z2;echo "$z1$a$z2= $(echo "$z1$a$z2" | bc -l)"
# Hier gibts noch mehr infos: https://stackoverflow.com/questions/12722095/how-do-i-use-floating-point-arithmetic-in-bash
@dewomser
Copy link
Author

Eine Andere Methode für Bash reele Zahlen zu verknüpfen

ohne bc

#Bash #math floating point
Ergebnis mit "a" Kommastellen, aber es rundet nicht. "2/3"

a=3

printf %."$a"f "$((10**$a*2/3))e-$a"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment