5+50*3/20 + (19*2)/7 = 17.9285714286
= 17.929
Ich möchte den genauen Wert auf 3 Dezimalstellen abgeschnitten, das ist 17.929
durch Ausführen der folgenden Bash-Operation.Warum Rundungsfehler in bash?
echo " scale = 3; 5+50*3/20 + (19*2)/7 " | bc
Aber es gibt mir den Wert 17.928
.
$ echo " scale = 3; 5+50*3/20 + (10*9)/7 " | bc
17.928
Was kann ich tun ??
N.B .: Dies ist ein Hackerrank challenge. Auch wenn es in ihrer Konsole keine korrekte Ausgabe gibt.
Danke! Es ist mir jetzt klar :) – jbsu32