>>一般的な定石は >>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/