Вопросы с тегом «floating-point»

295
Как выполнять целочисленные и плавающие вычисления в bash или других языках / фреймворках?

Использование echo "20+5"буквально производит текст " 20+5". Какую команду я могу использовать, чтобы получить числовую сумму, 25в этом случае? Кроме того, какой самый простой способ сделать это, просто используя bash для чисел с плавающей запятой? Например, echo $((3224/3807.0))печатает 0:(. Я ищу...

29
Какой текущий десятичный разделитель?

Скажем, у меня есть сценарий оболочки POSIX, который должен работать в разных системах / средах, которые я не контролирую, и Необходимо удалить десятичный разделитель из строки, которая генерируется программой, которая учитывает настройки локали. Как я могу определить десятичный разделитель самым...

17
Как отформатировать число с плавающей запятой ровно с двумя значащими цифрами в bash?

Я хочу напечатать число с плавающей запятой ровно с двумя значащими цифрами в bash (возможно, с помощью обычного инструмента, такого как awk, bc, dc, perl и т. Д.). Примеры: 76543 должно быть напечатано как 76000 0.0076543 должно быть напечатано как 0.0076 В обоих случаях значимые цифры 7 и 6. Я...

13
Как округлить числа с плавающей точкой в ​​оболочке?

Как правильно округлить числа IEEE 754 с плавающей запятой в командной строке? Я хочу указать точность выходного числа - количество дробных цифр. Округление 6.66до точности 1должно дать 6.7, например. Больше в таблице ниже: Value Precision Rounded 6.66 0 7 6.66 1 6.7 6.66 2 6.66 6.66 3 6.660 6.666...

11
awk арифметика высокой точности

Я ищу способ сказать awk, чтобы сделать высокоточную арифметику в операции подстановки. Это включает в себя чтение поля из файла и замену его с шагом 1% на это значение. Однако я теряю точность там. Вот упрощенное воспроизведение проблемы: $ echo 0.4970436865354813 | awk '{gsub($1, $1*1.1)};...