URL: https://linuxfr.org/news/gnu-units-sort-en-version-2-14 Title: GNU Units sort en version 2.14 Authors: Jiehong Davy Defaud, Benoît Sibaud, ZeroHeure, claudex et Nÿco Date: 2017年03月20日T21:41:31+01:00 License: CC By-SA Tags: gnu_units et unité Score: 54 Le 7 mars 2017 sortait GNU Units 2.14. À cette occasion, je vous propose de découvrir cet outil qui n’est pas forcément le plus connu de tous. *GNU Units* se veut être une sorte de calculatrice centrée sur la gestion des unités. *Units* vous permet de convertir d’une unité à l’autre, au sein de près de 3 000 unités différentes (en comptant les valeurs monétaires). Il est le descendant de l’outil *units* développé par Bell Labs, il y a plus de trente ans. ---- [Site officiel](https://www.gnu.org/software/units/) [Manuel](https://www.gnu.org/software/units/manual/units.html) [Système international d’unités et les sept unités de base](https://fr.wikipedia.org/wiki/Syst%C3%A8me_international_d%27unit%C3%A9s) [Proposition de nouvelles définitions du système international d’unités](https://fr.wikipedia.org/wiki/Proposition_de_nouvelles_d%C3%A9finitions_du_Syst%C3%A8me_international_d%27unit%C3%A9s) [Préfixes binaires (kibi‐, mébi‐, gibi‐, tébi‐, pébi‐ et exbi‐)](https://fr.wikipedia.org/wiki/Pr%C3%A9fixe_binaire) ---- # Nouveautés Depuis 2012, les sorties se font au rythme de un à deux par an, et on a principalement droit à des corrections de bogues, comme c’est le cas avec cette dernière version, ou une mise à jour des valeurs des constantes utilisées, comme en 2014 avec la mise à jour vers les nouvelles valeurs de [2014 CODATA](https://arxiv.org/pdf/1507.07956.pdf). # Usage Cet outil s’utilise uniquement en ligne de commande. Voyons un petit exemple : ``` $ units Currency exchange rates from www.timegenie.com on 2017年03月20日 2982 units, 109 prefixes, 96 nonlinear units You have: 1GB You want: MB * 1000 / 0.001 ``` Il y a donc bien un millier de mégaoctets dans un gigaoctet. Vérifions le mébioctet : ``` You have: 1GiB You want: MiB * 1024 / 0.0009765625 ``` Tout va bien. :) ## Exemples plus complexes Il est bien entendu possible de convertir vers des unités plus diverses et d’entremêler de multiples unités. Voici quelques exemples parlants : ``` You have: 123456 seconds You want: hms 34 hours + 17 minutes + 36 seconds # `hms` est une abréviation de `hours;minutes;seconds` # `time` rajoute les années et les jours si nécessaire, ce qui est plus général ``` ``` # E = mc2, avec 10 kilos You have: 10 kg * c^2 You want: GJ * 8.9875518e+08 / 1.1126501e-09 ``` ``` # Pour voir la définition d’une unité, ici la constante gravitationnelle You have: G You want: Definition: 6.67408e-11 N m^2 / kg^2 = 6.67408e-11 m^3 / kg s^2 ``` ``` # Pour ajouter des valeurs dans différentes unités You have: 2 ft + 14 cm + 3|8 in You want: m * 0.759125 / 1.3173061 You have: 1.3 kJ + 512 cal You want: J * 3443.6416 / 0.00029039027 ``` Évidemment, on ne peut pas faire n’importe quoi non plus : ``` You have: 42 cm + 69 N + 13 ^ Illegal sum or difference of non-conformable units ``` Enfin, une conversion monétaire : ``` You have: 10 euros You want: yen * 1214.9 / 0.00082311301 ``` Mais sachez qu’il est possible de mettre à jour la base de données des valeurs monétaires en lançant `units_cur`. ## Usage non interactif *units* s’utilise plutôt en mode interactif, mais il est possible de le lancer également pour une seule conversion : ``` $ units '2 liters' gallon * 0.4399385 / 2.273045 ``` # Conclusion Tout ceci ne fait qu’effleurer la surface de ce logiciel qui me semble méconnu. Pour plus d’information, je ne peux que vous conseiller de [consulter la documentation](https://www.gnu.org/software/units/manual/units.html). Qui sait, peut‐être que définir vos propres unités ou savoir que certaines unités varient en fonction de la langue du système peut s’avérer répondre à vos besoins ?

AltStyle によって変換されたページ (->オリジナル) /