Ok, quindi sto cercando di arrotondare un input di 17.92857
, in modo che ottenga un input di 17.929
in bash.Arrotondare i numeri in virgola mobile bash
Il mio codice finora è:
read input
echo "scale = 3; $input" | bc -l
Tuttavia, quando io uso questo, non arrotondare, restituisce 17.928
.
Qualcuno sa qualche soluzione a questo?
[guarda a questo] (http://stackoverflow.com/a/2395601/3913686) –
È possibile utilizzare 'printf -v output"% .3f \ n "" $ input "' per assegnare l'output di printf alla variabile $ output. – Cyrus
Deve provenire da hackerrank (https://www.hackerrank.com/challenges/bash-tutorials---arithmetic-operations) – bergie3000