Итак, я пытаюсь округлить вход 17.92857
, так что он получает вход 17.929
в bash.Округление чисел с плавающей точкой bash
Мой код до сих пор:
read input
echo "scale = 3; $input" | bc -l
Однако, когда я использую это, не сгонять, она возвращает 17.928
.
Кто-нибудь знает какие-либо решения?
[смотреть на это] (http://stackoverflow.com/a/2395601/3913686) –
Вы можете использовать 'printf -v output '% .3f \ n" "$ input", чтобы назначить вывод printf переменной $ output. – Cyrus
Должно поступать из hackerrank (https://www.hackerrank.com/challenges/bash-tutorials---arithmetic-operations) – bergie3000