anonymous@RULINUX.NET~# Last login: 2024-12-23 02:55:39
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

[bash] Как взять модуль числа?

-5 -> 5. Можно за пределами баша. Сходу даже в bc не нашёл такой функции :(

Или может кто придумает лучшее решение для следующего набора данных?

text

2 -> 75
3 -> 50
4 -> 25

6 -> 25
7 -> 50
8 -> 75
 


Я пока только придумал |25 * (n - 5)|, но нужен пресловутый модуль числа.

anonymous(*) (2019-02-08 18:11:01)

[Ответить на это сообщение]
[#] [Добавить метку] [Редактировать] Ответ на: [bash] Как взять модуль числа? от anonymous 2019-02-08 18:11:01
avatar
Скрыть

Re:[bash] Как взять модуль числа?

bash

l=$(let v=-5; if [ $v -lt 0 ]; then let v=-v; fi; echo $v)
echo $l
 

anonymous(*)(2019-02-08 23:54:57)
Отредактировано anonymous по причине "не указана"
Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:64.0) Gecko/20100101 Firefox/64.0
[#] [Добавить метку] [Редактировать] Ответ на: [bash] Как взять модуль числа? от anonymous 2019-02-08 18:11:01Фильтры
avatar
  • торсионщина
Скрыть

Re:[bash] Как взять модуль числа?

$ x=-2
$ echo "sqrt($x^2)" | bc

Dr.uid(*)(2019-02-09 02:43:14)
Отредактировано Dr.uid по причине "не указана"
Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0
[#] [Добавить метку] [Редактировать] Ответ на: Re:[bash] Как взять модуль числа? от Dr.uid 2019-02-09 02:43:14
avatar
Скрыть

Re:[bash] Как взять модуль числа?

> echo "sqrt($x^2)" | bc
Хм.. sqrt(x^2) = -x, но bc, похоже, этот факт игнорирует.

anonymous(*)(2019-02-12 16:19:37)

Этот тред читают 1 пользователь:
Анонимных: 1
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!