Como arredondar para 2 lugares decimais em Bash

Como arredondar para 2 lugares decimais em Bash
Bash é um shell bem conhecido e a linguagem de comando usada para executar tarefas com eficiência. Enquanto trabalhava em scripts e tocando explicitamente com os números flutuantes, geralmente é necessário para arredondar os números flutuantes. Neste post, aprenderemos alguns comandos e técnicas de scripts de bash para arredondar o número para 2 lugares decimais.

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.