2007-06-04

PHP奇妙なround関数 第3部

d:id:hnw:20070515

         ,. -‐'''''""¨¨¨ヽ
         (.___,,,... -ァァフ|  あ…ありのまま 今 起こった事を話すぜ!
          |i i|    }! }} //|
         |l、{   j} /,,ィ//|  『PHPのround関数で0.49999999999を四捨五入したら
        i|:!ヾ、_ノ/ u {:}//ヘ   1になってしまっていた』
        |リ u' }  ,ノ _,!V,ハ |
       /´fト、_{ル{,ィ'eラ , タ人  な… 何を言ってるのか わからねーと思うが
     /'   ヾ|宀| {´,)⌒`/ |<ヽトiゝ  おれも何をされたのかわからなかった…
    ,゛  / )ヽ iLレ  u' | | ヾlトハ〉
     |/_/  ハ !ニ⊇ '/:}  V:::::ヽ  頭がどうにかなりそうだった…
    // 二二二7'T'' /u' __ /:::::::/`ヽ
   /'´r ー---ァ‐゛T´ '"´ /::::/-‐  \  よくある浮動小数点数の精度とか誤差だとか
   / //   广¨´  /'   /:::::/´ ̄`ヽ ⌒ヽ そんなチャチなもんじゃあ 断じてねえ
  ノ ' /  ノ:::::`ー-、___/::::://       ヽ  }
_/`丶 /:::::::::::::::::::::::::: ̄`ー-{:::...       イ PHP仕様の片鱗を味わったぜ…
  • 腰が抜けた。 phpで計算することなんてないがこれはひどいw と思って手元の環境でやってみたら float(0.49999999999) float(0.5) bool(false) float(0) float(1) あれ? php5ではなおってるみたいね。

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん