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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

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

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

Оффлайн pmb17

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

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

Оффлайн Sly_tom_cat

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

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

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

Оффлайн pmb17

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

 

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