L'utilisation d'une table en mode org emacs aux unités de convertir à l'aide calc

StackOverflow https://stackoverflow.com/questions/3769520

  •  04-10-2019
  •  | 
  •  

Question

Y at-il un moyen d'utiliser une table org-mode pour faire la conversion automatique de l'unité?

Je ne peux pas le faire fonctionner. Ce que je voulais faire avec une table simple où je peux y entrer des poids en onces et laisser emacs les convertir en gramms.

|---------+---------------|
| 100oz   |  ??g          |
| 50oz    |  ??g          |
|---------+---------------|
#+TBLFM: $2='(calc-eval ?????)

Je ne trouve pas quoi mettre dans le calc-eval, en mode calc je ferais la conversion en entrant f.i. 100 g, puis en appuyant sur u c pour « unité de conversion », puis en entrant g de « gramm ».

Merci beaucoup.

Était-ce utile?

La solution

u c pistes calc-convert-units, qui obtient l'unité cible d'une manière particulière (par exemple pas de la pile). La fonction sous-jacente est math-convert-units, et nous pouvons utiliser calc-eval pour convertir entre les chaînes et les objets calco.

|---+-------+-----------------|
| # | 100oz | 2834.9523125 g  |
| # | 50oz  | 1417.47615625 g |
|---+-------+-----------------|
#+TBLFM: $3='(calc-eval (math-convert-units (calc-eval $2 'raw) (calc-eval "g" 'raw)))

Autres conseils

Cela semble plus comme un travail pour simple Emacs Spreadsheet alias ses.el, voir emacs wiki page Il est inclus avec Gnu Emacs 23.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top