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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

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

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

Оффлайн pmb17

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

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

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
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 - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн pmb17

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

 

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