この質問に関連してBC
、その関数の m4 マクロを定義したいと思います。
syscmd(bc <<< "scale=6; print ARITHMETIC_OPERATION_STRING")
NB: で算術演算を処理するだけbc
です。例:syscmd(bc <<< "scale=6; print 1.2*2") => 2.4
次のようなものだと思います:
define(`BC', syscmd(bc <<< "scale=6; print $1"))
しかし、BC引数で他の変数を展開する方法、例えば:
define(`ONEPOINTTWO', `1.2')
define(`TWO', `2')
BC(ONEPOINTTWO*TWO)
=> 2.4
ありがとうございました