>>一般的な定石は
>>echo sprintf("%0d", 10.29 * 10000 + 0.5);
>>かな。
>
>
> これって、いつも成り立つのですか? 今回たまたま 10.29 という値がおかし
> くなったので発見できたのですが、もし、どんな値でも成り立つとするとロジッ
> クを考え直さないといけなくなるかもしれません。んー、ちょっとしんどい。
BCMath任意精度数学関数ライブラリはお役に立ちませんか。
http://www.php.net/manual/ja/ref.bc.php
--
UNO Shintaro, 宇野 信太郎 ( mailto:uno @ venus.dti.ne.jp )
http://www.venus.dti.ne.jp/~uno/ http://d.hatena.ne.jp/uno/