Arredondar os números flutuantes no csh

2

Eu tenho um número flutuante armazenado em uma variável $ temp, como 3.046789. Como podemos arredondar este número com precisão de 2 dígitos e o resultado que eu preciso é de 3,05. O script que eu tenho é um script csh.

    
por Majid Khosh 14.10.2014 / 12:29

1 resposta

3

Você pode usar o comando printf para formatar números de várias maneiras, assim como com a função C printf() :

Para torná-lo independente do shell usado, execute /usr/bin/printf

$ LC_ALL=C /usr/bin/printf '%.2f\n' 3.046789
3.05

A sintaxe do formato é descrita na página man da função de biblioteca: man 3 printf .

Não tenho certeza sobre a manipulação de variáveis em csh .

Além disso, printf pode estar disponível como um comando interno do shell que faz o mesmo, como no bash.

    
por 14.10.2014 / 13:26