Ao exibir os números ou variáveis que incluem números de flutuação neles, diferentes comandos podem imprimir o texto ou variáveis como eco, imprimir, e printf. Embora possamos mostrar as variáveis e números diretamente de tais comandos, no entanto, o único comando que possui alguns recursos e recursos extras é o comando printf Isso diz respeito ao nosso objetivo.
comando printf
O printf O comando é semelhante à função printf () na linguagem C. Ele nos permite formatar e imprimir os argumentos.
Sintaxe
A sintaxe para escrever o comando printf em bash é:
Printf "string" argumentos
No comando printf, primeiro temos que fornecer a string em vírgulas invertidas e depois podemos dar os argumentos.
Exemplo
Vamos primeiro imprimir um texto simples usando o comando printf:
printf "Olá do Linuxhint."
Você pode ver que acabou de imprimir a corda, mas o nome de usuário e o nome do host vêm logo após a string.
Para colocar a string em uma única linha, podemos usar o novo caractere '\ n' para ter a saída limpa e clara:
printf "Hello from linuxhint \ n"
Agora temos uma saída limpa e clara.
Agora, vamos ver como fornecer os argumentos para dar a este comando printf um número de flutuação e arredondar.
Para fornecer os argumentos, precisamos usar o especificador (%s) na sequência que será substituída pelos argumentos fornecidos. Por exemplo:
printf "Número do usuário: %s \ n" 24
Tudo bem, agora você entendeu o uso primário e a funcionalidade do comando printf. Vamos fornecer um número de flutuação e ver como arredondar para 2 lugares decimais.
Diretiva de Precisão
O modificador de precisão é usado para arredondar um número de flutuação.
A sintaxe para escrever um modificador de precisão é fornecer o número de pontos decimais que você deseja completar o número seguido pelo ponto (.).
"%.2f "
Para completar um número de flutuação para 2 casas decimais, você pode executar o comando printf, como mostrado abaixo:
printf "%.2f \ n "4.4444
Você pode ver na captura de tela anexada que o número “4.4444 "é arredondado para" 4.44 ", como desejávamos ser.
Da mesma forma, em vez de fornecer um número diretamente, podemos dar uma variável aqui também.
num = 4.4444
printf "%.2f \ n "$ num
Para fornecer vários valores:
num1 = 3.333
num2 = 4.4444
printf "%.2F %.3f \ n "$ num1 $ num2
Se você ainda deseja usar o comando Echo e completar o número, nesse caso, você deve usar o comando Echo com o comando AWK para completar o número como mostrado abaixo:
eco "3.333 "| Awk 'printf ("%.2f \ n ", $ 1) '
OU
num = 3.333
eco num | awk 'printf ("%.2f \ n ", $ 1) '
Conclusão
Esta posta. Além disso, tentamos vários exemplos para ter um bom conhecimento sobre como usar o modificador de precisão para arredondar um número usando o comando printf. Além disso, aprendemos a completar qualquer número de flutuação usando o comando Echo e Awk.