~bohwaz/blog/

Avec de vrais morceaux de 2.0 !

Qalc, la calculatrice en ligne de commande qui tue des licornes unijambistes

Oui tout à fait, Qalc est si bien que ça. Qalc est la version CLI de Qalculate, une calculatrice de bureau bourrée de fonctions très utiles. Et en CLI c'est encore mieux. Un exemple pour calculer le prix TTC d'un produit à 42 € mais en dollars australiens :

> 0x2A*120% € = x AUD
  (42 * (120 * procent) * euro) = (x * AUD) = x = 72.21816

Et oui, qalc ne fait pas que des calculs mathématiques, il sait aussi convertir les devises (ne pas oublier de mettre à jour les taux de change en tapant taux d'échange dans son invite de commande), les unités (poids, taille, et même par exemple km/h etc.), l'hexadécimal, le binaire, et peut aussi utiliser des fonctions (if, for, matrix, vector, sin(), etc.), faire des stats, des tableaux, des graphiques, etc.

Une utilisation courante pour convertir les unités anglaises à la con :

> 5.8 oz = x g
  (5.8 * ounce) = (x * gram) = approx. x = 164.42723
> 60 mi/h = x km/h
  ((60 * mile) / hour) = ((x * kilometer) / hour) = x = 96.56064
> 5 ft + 2 in = x cm
  ((5 * foot) + (2 * inch)) = (x * centimeter) = x = 157.48

On peut même jouer avec les dates et durées, par exemple le nombre de semaines en 28 jours et le nombre de jours entre deux dates :

> 28 days = x weeks
  (28 * day) = (x * week) = x = 4
> days(2014-08-01, 2015-01-01)
  days("2014-08-01", "2015-01-01", 1, 0) = 153

Ou faire un peu de géométrie, comme calculer la circonférence d'une roue de vélo de 28 pouces, mais en centimètres :

> circumference(28/2 in) = x cm
  circumference((28 / 2) * inch) = (x * centimeter) = approx. x = 223.43007

(La division par deux vient du fait que 28 pouces est le diamètre, mais la circonférence se calcule avec le rayon.)

Un peu de stats en trouvant la valeur médiane d'une suite de prix de diverses devises ? Rien de plus simple !

> median(43 €, 27 €, 4 $, 124 SEK, 43 AUD)
  median([43 * euro, 27 * euro, 4 * dollar, 124 * SEK, 43 * AUD]) = EUR 27

Une dernière pour la route, votre indice de masse corporelle (IMC, ou BMI en anglais pour Body-Mass Index) :

> bmi(58 kg, 170 cm)
  bmi(58 * kilogram, 170 * centimeter) = approx. 20.069204

Et si je vous dis qu'il sait aussi comprendre les ampères, volts, calories, joules, newtons, octets, lux et autres centaines d'unités diverses et variées ? Franchement c'est pas magique ce petit programme ? N'attendez plus et faites tout de suite un beau apt-get install qalc !

Si vous voulez la doc il faut hélas installer le paquet GTK qalculate-gtk et lancer qalculate et aller dans le menu aide, il n'existe pas de doc complète des fonctions pour la version ligne de commande, hélas, mais ça ne doit pas vous freiner à utiliser qalc qui est très simple à utiliser, la plupart du temps il suffit quasiment de lui parler en langage courant et il comprend !

Écrire un commentaire
(facultatif)
(facultatif)
(obligatoire)
           _                        
  __ _  __| |_ __ ___  ___ ___  ___ 
 / _` |/ _` | '__/ _ \/ __/ __|/ _ \
| (_| | (_| | | |  __/\__ \__ \  __/
 \__,_|\__,_|_|  \___||___/___/\___|
                                    
(obligatoire)

Les adresses internet seront converties automatiquement.
Tags autorisés : <blockquote> <cite> <pre> <code> <var> <strong> <em> <del> <ins> <kbd> <samp> <abbr>