shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Re: Testar variavel com ponto flutuante


From: Julio C. Neves
Subject: Re: [shell-script] Re: Testar variavel com ponto flutuante
Date: Tue, 19 Jun 2018 19:51:35 -0300

Há muito tempo testei usando o printf para preencher com zeros à direita, remover as víguals e testar com inteiros. O bc foi beeeem mais rápido.

Abraços,
Julio

» Não tem tempo para fazer um curso presencial?
» Na sua cidade não tem nenhum bom curso de Linux?
» O treinamento está muito caro?
O melhor de todos em EAD é http://www.dicas-l.com.br/cursos/psl/

Damos treinamento em sua empresa com certificado
e nota fiscal por um preço, no mínimo, 50% abaixo
de qualquer curso.

​​
Nosso time de instrutores in company é formado somente por
autores
​ ​
de Best Sellers
​ ​
​laureados ​sobre os temas. P. exemplo:

Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico










Em 19 de junho de 2018 16:23, Cristiano Amaral address@hidden [shell-script] <address@hidden> escreveu:
 

Na realidade estou comparando dois numeros reais, para ver qual é maior, acho que o bc é a melhor solução mesmo...

Em ter, 19 de jun de 2018 16:01, address@hidden [shell-script] <address@hidden.br> escreveu:
 

Caro Cristiano


Não sei se existe um método melhor.
Eu prefiro dizer que o melhor é o que se sabe, funciona e na qual você sinta-se a vontade.

Eu recomendaria usar expressões regulares para isso, onde pode usar com test, grep, sed, awk, python e perl.

Basicamente seria uma regex tipo: [+-]?\d+([,.]\d+)?

Em casa programa isso pode ser implementado a sua maneira, mesmo em versões diferentes do mesmo programa se precisar manter a compatibilidade:

Um exemplo com grep seria:
grep '^[+-]\{0,1\}[0-9]\{1,\}\([,.][0-9]\{1,\}\)\{0,1\}$'

Aqui poderia usar echo "numero" | grep ...
ou grep ... <<< "numero"

Isso ajuda?

[]'s
Itamar
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]