Je viens de trouver un bon programme de calculatrice en ligne de commande appelé bc et j'en ai été satisfait jusqu'à ce que je découvre qu'il arrondit les valeurs fractionnaires, provoquant ainsi une perte de précision.
Selon sa man
page:
Tous les nombres sont représentés en interne en décimal et tous les calculs sont effectués en décimal. (Cette version tronque les résultats des opérations de division et de multiplication.)
Pourriez-vous s'il vous plaît suggérer un équivalent de bc pour Ubuntu Maverick? J'ai besoin de faire des calculs avancés en ligne de commande avec des variables.
la source
scale
variable àbc
. La seule variable d'environnement qui pourrait être utile estBC_ENV_ARGS
. Cette variable met certains argumentsbc
, vous pouvez créer un fichier avec des variables ou des paramètres standard et définirBC_ENV_ARGS=/path/to/variables/file
. Veuillez lire la page de manuel .bc -ql
.-q
masque la bannière du copyright (ce qui s'avère généralement gênant) et-l
charge la bibliothèque de mathématiques et définit automatiquement l'échelle à 20. (Voirman bc
.)calc
(Je crois que du paquetapcalc
) fait la même chosebc
, mais ne arrondit pas. Il affiche de manière similaire àbc
, mais contrairement àbc
, il comprend la notation scientifique. Exemple:Comparez avec
bc
:Une petite recherche donne de nombreux résultats, qui ne sont pas tous pertinents, mais je suis sûr que quelques essais vous permettront d'obtenir exactement ce que vous voulez (wcalc, par exemple):
la source
Je suggère d'utiliser Python comme calculatrice en ligne de commande:
Je recommanderais également IPython ou IDLE. Les deux améliorent énormément la convivialité de la coque standard.
Mise à jour : utilisez python3 pour éviter les surprises de troncature:
la source
Vous avez perdu la précision dans ce sens: si vous définissez la précision sur 10 chiffres décimaux, les divisions sont tronquées sur 10 chiffres décimaux, et c'est un choix cohérent.
Si vous cherchez une calculatrice exacte, vous avez besoin d'un système symbolique comme
maxima
.Par ailleurs,
bc
prend en charge les variables.la source
"genius" est la calculatrice la plus avancée du marché, avec des options de ligne de commande et d'interface graphique disponibles. Consultez le manuel pour plus de détails et consultez http://www.jirka.org/genius.html .
Pour installer, tapez simplement:
la source
En voici une bonne:
spigot - une calculatrice réelle exacte en ligne de commande
la source
Si vous l'avez
octave
installé, vous pouvez l'utiliser sur la ligne de commande en tant que:Pour raccourcir l'écriture, vous pouvez ajouter ce qui suit comme alias dans
.bashrc
puis appelez-le comme
ose 752/447
. L'alias / raccourci est arbitraire mais vous devez redémarrer le terminal pour le rendre efficace.Vous pouvez installer en
octave
utilisant:Bien sûr,
octave
vous pouvez également utiliser toutes les fonctions avancées disponibles.la source
Je viens d'en faire une simple:
https://github.com/jb55/ratio-cli
la source