Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: bash, Округление вещественных чисел.  (Прочитано 582 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн pmb17

  • Автор темы
  • Участник
  • *
  • Сообщений: 101
    • Просмотр профиля
Пробую в bash округлить числа с помощью bc, но что-то не очень получается.

Если переданы два целых операнда то результат их вычисления bc округляет правильно : echo 'scale=1;(5/9)' | bc
а если передавать вещественные числа, то округление не происходит, например echo 'scale=1;(6.02689981460571+5)' | bc
 
Почему так?

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 11740
  • Xubuntu 18.04 (64bit)
    • Просмотр профиля
Re: bash, Округление вещественных чисел.
« Ответ #1 : 31 Январь 2018, 12:28:22 »
Видимо какая-то специфика или баг bc.

Ну как воркараунд можно на 1 разделить - тогда сработает.

$ echo 'scale=1;(6.02689981460571+5)/1' | bc
11.0
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: http://help.ubuntu.ru/wiki/uefiboot

Оффлайн pmb17

  • Автор темы
  • Участник
  • *
  • Сообщений: 101
    • Просмотр профиля
Re: bash, Округление вещественных чисел.
« Ответ #2 : 31 Январь 2018, 13:35:31 »
Спасибо. Так действительно работает)

 

Страница сгенерирована за 0.224 секунд. Запросов: 24.