como a tubulação afeta a precisão dos números?

como a tubulação afeta a precisão dos números?

Ao usar vários comandos de pipe na mesma entrada de números grandes com muitos dígitos, como isso afeta a precisão dos números? Eles ficam truncados. Observe que eu disse várias vezes que a entrada é usada e depois reutilizada. Supondo que as funções usadas para entrada não afetem a precisão dos números, "pipe |" impactá-lo?

Além disso, minha suposição de que funções executam ações na entrada de números grandes com muitos dígitos está incorreta. Se as funções incluem awk, então minha suposição está incorreta, e quanto a 'sed'.

Responder1

Aqui temos cinco tubos e, como você pode ver, os personagens de saída são exatamente iguais aos personagens de:

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

Pipes transmitem caracteresinalterado. Nada no canal se importa se os caracteres da série representam um número ou não. Para um cachimbo, tudo é apenas uma série de personagens.

Responder2

Um cano

cmd1 | cmd2

obtém a saída padrão do comando cmd1 e a alimenta inalterada na entrada padrão do comando cmd2. Embora aplique buffer (e, portanto, é algo para se ter em mente se você estiver lidando com grandes E/S e precisar de resultados em tempo real), ele não realiza nenhuma operação matemática e não afetará a precisão do número de forma alguma.

informação relacionada