Erro em operações com valores exponenciais [RESOLVIDO]

1. Erro em operações com valores exponenciais [RESOLVIDO]

Sara Maraiva
SaraMaraiva

(usa Outra)

Enviado em 18/04/2018 - 13:32h

Olá galera,
Estou um dificuldade em realizar operações com valores exponenciais. Por exemplo, crio duas variáveis:
> t=100e-16
> dt=1e-18
Quero fazer a divisão de t por dt e armazenar em nova variável:
> N=$[$t/$dt]
Mas recebo a mensagem de erro:
100e: valor muito grande para esta base de numeração (error token is "100e")

Há algum modo de contornar o problema?
Agradeço desde já a ajuda!


  


2. Re: Erro em operações com valores exponenciais [RESOLVIDO]

Slackjeff
slackjeff

(usa Slackware)

Enviado em 18/04/2018 - 14:03h

Usa o BC para tal fim!

THE MAGIC SHELL PROGRAMMER.

Slackware user since ~2008
Meu canal no youtube:
https://www.youtube.com/SlackJeff

Meu Site:
http://www.slackjeff.com.br/

Meus Programas estão aqui:
https://notabug.org/jeffersonrocha

Meu PODCAST:
http://podcast.slackjeff.com.br/







3. RE: ERRO EM OPERAÇÕES COM VALORES EXPONENCIAIS

Sara Maraiva
SaraMaraiva

(usa Outra)

Enviado em 18/04/2018 - 14:30h

Agora sim!
Tive de converter a notação para:
> t=100*10^-16
> dt=1*10^-18
E usar -l em bc para ter a biblioteca matemática.
> echo "($t)/($dt)" |bc -l

Obrigada pela dica slackjeff.


4. Re: Erro em operações com valores exponenciais [RESOLVIDO]

Paulo
paulo1205

(usa Ubuntu)

Enviado em 18/04/2018 - 15:04h

Se você quer um shell que trabalhe com valores em ponto flutuante, tente o ksh93.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts