emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [O] getting calc-units working in table formulas


From: Michael Brand
Subject: Re: [O] getting calc-units working in table formulas
Date: Tue, 16 Dec 2014 14:06:12 +0100

Hi Eric

This answers only one of your questions:

On Tue, Dec 16, 2014 at 5:21 AM, Eric Abrahamsen
<address@hidden> wrote:
> #+BEGIN_SRC emacs-lisp
>   (defmath uconvert (expr target-units)
>     (math-convert-units expr target-units))
> #+END_SRC

I would prefer

#+BEGIN_SRC emacs-lisp
  (defmath uconv (expr target-units &optional pure)
    (math-convert-units expr target-units pure))
#+END_SRC

> | km    | ft                  |
> |-------+---------------------|
> | 2.5km | uconvert(2.5 km ft) |
> #+TBLFM: $2=uconvert($1 ft)

Calc syntax uses comma to separate the function arguments, see
examples in e. g.
http://orgmode.org/manual/Formula-syntax-for-Calc.html

| km     | ft           |
|--------+--------------|
| 2.5 km | 8202.0997 ft |
#+TBLFM: $2 = uconv($1, ft)

Btw, to have the units only in the column header:

|  km |        ft |
|-----+-----------|
| 2.5 | 8202.0997 |
#+TBLFM: $2 = uconv($1 * @<$1, @<$2, t)

The same without a user's defmath:

|  km |        ft |
|-----+-----------|
| 2.5 | 8202.0997 |
#+TBLFM: $2 = usimplify($1 * @<$1 / @<$2)

Michael



reply via email to

[Prev in Thread] Current Thread [Next in Thread]