パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

緊急地震速報の「誤報」はプログラム中の「単位」間違えが原因と判明」記事へのコメント

  • 通勤中にラジオで聞いた話だと、
    小数点以下を切り捨て→四捨五入に仕様変更しようとして、
    0.5umを0.5mmにしてしまい、
    2.5umが525umになってしまったと。

    謎なのはこの間違いをやらかすロジック。

    四捨五入がなぜ単位違いになるのか。
    単位だけ変えてなぜそのまま加算するのか。
    なぜ10倍でなくて1000倍なのか。

    どういう間違いをすればこうなるのか、さっぱり予想できない。
    う~ん。みすてりぃ。

    # 誰かさんは昔うるう年計算の処理間違えたけどな。
    ## 15年も前の話だ。
    • Re:今朝聞いた話だと (スコア:1, おもしろおかしい)

      by Anonymous Coward on 2009年08月26日 15時15分 (#1629519)

      ここが今日のエスパースレですね。

      ドキュメント「m単位で四捨五入すること」
      実装者「ばーかメートルなわけねーだろどんだけ大雑把だよwwwミリメートルだろwww」
      実際はもっと小さかったというオチ

      # まさかね・・・

      親コメント
      • by Anonymous Coward
        順当なとこでやはり マイクロメートル 知らなかったゆとりすとが作ってたのでは。
      • by Anonymous Coward

        じつは本当に変数の内容はメートル単位で、0.0000005と入力しなければならないところを0.0005と入力したとか。
        変数の値は(物理量の場合)すべてSI単位に統一すべきだ!なんて方針だったとか。

        これだけゼロを入力しなければならなかったとすれば、混乱して間違うこともあるかもしれない。
        (こういう場合は0.5e-6とか5e-7と入力するべきなんでしょうけど)。

        • by Anonymous Coward

          変数の値は(物理量の場合)すべてSI単位に統一すべきだ!なんて方針だったとか。

          ミリメートルもマイクロメートルもSI単位ですよ(より詳しく言えば「SI基本単位にSI接頭語がついたもの」ですけど、それも「SI単位」ですから)。

          だから、仰りたいような方針は「変数の値は(物理量の場合)すべてSI基本単位に統一すべきだ!接頭語の使用も認めない!」と書かれるべきでしょう。もっとも、これでは組立単位も使えなくなってしまうので、それはそれで面倒かもしれません(力の単位を一々m kg s^(-2)と書かなきゃいけないとか)。

「毎々お世話になっております。仕様書を頂きたく。」「拝承」 -- ある会社の日常

処理中...