I write an fp macro that calculates the distance between frets on a guitar neck:
\def\ScaleLength{25.5}
\def\ScaleFactor{0.1}
\def\FretDist#1{\FPmul\resulta{-1}{#1}%
\FPdiv\resulta{\resulta}{12}%
\FPpow\resulta{2}{\resulta}%
\FPsub\resulta{1}{\resulta}%
\FPmul\resulta{25.5}{\resulta}
\FPmul\resulta{\resulta}{\ScaleFactor}
\resulta
}
And putting things like
\FretDist{3}
In latex gives the proper floating point value.
When I try to use that value in a package like
\put(3,\FretDist{3}){\circle{3}}
I get an error "Missing number, treated as zero", yet if I do
\put(3,3){\circle{3}}
works fine