Acabei de encontrar um bom programa de calculadora de linha de comando chamado bc e fiquei satisfeito até descobrir que ele arredondava valores fracionários, causando perda de precisão.
De acordo com sua man
página:
Todos os números são representados internamente em decimal e todo o cálculo é feito em decimal. (Esta versão trunca os resultados das operações de dividir e multiplicar.)
Você poderia sugerir um equivalente a bc para o Ubuntu Maverick? Preciso fazer cálculos avançados de linha de comando com variáveis.
fonte
scale
variável parabc
. A única variável de ambiente que pode ser útil éBC_ENV_ARGS
. Esta variável coloca alguns argumentos parabc
, você pode criar um arquivo com variáveis ou configurações padrão e definirBC_ENV_ARGS=/path/to/variables/file
. Por favor, leia a página do manual .bc -ql
.-q
esconde a faixa de direitos autorais (que geralmente prova distraindo) e-l
carrega a biblioteca de matemática e define automaticamente a escala para 20. (Vejaman bc
.)calc
(Acredito no pacoteapcalc
) faz o mesmo quebc
, mas não arredonda. Ele é exibido de maneira semelhante abc
, masbc
, ao contrário , entende a notação científica. Exemplo:Compare com
bc
:Uma pequena pesquisa mostra muitos resultados, nem todos relevantes, mas tenho certeza de que alguns testes conseguirão exatamente o que você deseja (wcalc, por exemplo):
fonte
Eu sugeriria o uso de Python como uma calculadora de linha de comando:
Também eu recomendaria IPython ou IDLE. Ambos melhoram enormemente a usabilidade do shell padrão.
Atualização : use python3 para evitar surpresas no truncamento:
fonte
Você perdeu a precisão neste sentido: se definir a precisão para 10 dígitos decimais, as divisões serão truncadas para 10 dígitos decimais, e essa é uma escolha coerente.
Se você procura uma calculadora exata, precisa de um sistema simbólico como
maxima
.A propósito,
bc
suporta variáveis.fonte
"genius" é a calculadora mais avançada existente, com opções de linha de comando e GUI disponíveis. Consulte o manual para obter detalhes e consulte http://www.jirka.org/genius.html .
Para instalar, basta digitar:
fonte
Aqui está uma boa:
spigot - uma calculadora real exata da linha de comando
fonte
Se você
octave
instalou, pode usá-lo na linha de comando como:Para encurtar a escrita, você pode adicionar o seguinte como alias em
.bashrc
e depois chame-o como
ose 752/447
. O alias / atalho é arbitrário, mas você precisa reiniciar o terminal para torná-lo eficaz.Você pode instalar
octave
usando:Obviamente,
octave
você também pode usar todas as funções avançadas disponíveis.fonte
Acabei de fazer uma simples:
https://github.com/jb55/ratio-cli
fonte