• 締切済み

PHPの計算の信憑性

PHPは計算が信用できないと知恵袋で聞きましたが本当ですか?? COBOLを使うらしいのですが、それだとレンタルサーバー上だと恐らく使えないと思います。 この場合どうしたらいいでしょうか??

みんなの回答

  • neko-ten
  • ベストアンサー率55% (1287/2335)
回答No.1

どういう計算したいのかわからんと。 また、なぜ精度が悪いという回答がついたのかも不明なので、「正しいですか?」と聞かれても・・・。 厳密にいえば正しく扱える言語なんぞ存在しませんよ。COBOLでも近似計算を行う場合は多分にありますから。 以下PHPの場合 一般的浮動小数点演算を行う場合、正確に表せる10進数の小数点数値は正確に2進数で表せません。 そのため、計算結果に誤差が出ます。 有名なものとしては・・・ (0.1+0.7)*10 を小数点以下切り捨てした場合です。 これは普通に考えれば8ですが、上記誤差があるために7と表示されます。 BC Math 関数が入ってれば、それを使うことである程度精度高めることができます。 が、PHPの仕様として精度が低くなっているものもありますから、過信することはできません。 PHPに限らず小数点演算を行うなら、基本的にはかなりめんどくさいことしないとポシャります。 ま、整数演算するだけならどーでもいいことです。

関連するQ&A