как конвейеризация влияет на точность чисел?

как конвейеризация влияет на точность чисел?

При использовании нескольких команд pipe на одном вводе больших чисел с большим количеством цифр, как это влияет на точность чисел? Они усекаются. Обратите внимание, что я сказал несколько раз, так как ввод используется, а затем используется повторно. Предполагая, что функции, используемые для ввода, не влияют на точность чисел, влияет ли на нее "pipe |"?

Также мое предположение о функциях, выполняющих действия при вводе больших чисел со многими цифрами, неверно. Если функции включают awk, то мое предположение неверно, что насчет 'sed'.

решение1

Здесь у нас пять труб, и, как вы видите, символы на выходе точно такие же, как и символы на входе:

$ echo '1.23456789012345678901234567890' | cat | cat | cat | cat | cat
1.23456789012345678901234567890

Трубы передают символынеизмененный. Ничто в трубе не заботится о том, представляет ли ряд символов число или нет. Для трубы все — это просто ряд символов.

решение2

Труба

cmd1 | cmd2

получает стандартный вывод команды cmd1 и передает его без изменений на стандартный ввод команды cmd2. Хотя он применяет буферизацию (и поэтому это то, о чем следует помнить, если вы имеете дело с большим объемом ввода-вывода и вам нужны результаты в реальном времени), он не выполняет никаких математических операций с ним и никак не повлияет на точность чисел.

Связанный контент