1

この質問に関連して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

ありがとうございました

4

1 に答える 1

2
define(`BC', `syscmd(echo "scale=6; print $1" | bc)')

それから:

BC(ONEPOINTTWO*TWO)
=> 2.4
于 2014-06-17T10:19:56.953 に答える