eval関数に、変数や関数、四足演算子の入った文字列を引き渡して、計算を行わせたいのです。
ただ、0.1+0.7が0.8にならないといった問題を回避する為の方法で困っています。

  1.PHP自体の標準設定?のようなもので変更できない。
  2.bcadd関数を使うとなると、A+Bをbcadd(A,B)としなければいけない。

上記の2.を用いようとすると、 round(($a + $b) *(1.05)-$c)のように複雑なときも考えると、
どのように正規表現を書けばよいのかわかりません。
正規表現を教えて頂けませんでしょうか。

または、このようなことを支援するライブラリや関数があれば、お教え頂けると助かります。

また、もし1.のような、PHPの標準設定で 0.1 + 0.7 が0.8になるような方法がありましたら、
お教え頂けると助かります。

宜しくお願いします。
« 最終編集者 koga2020 日時 2010 年 10 月 19 日(火) 23:38. »