アフィリエイト広告を利用しています
G-QVESCNWRVH

2024年06月12日

昨日一日悩んだこと 2÷3バツ13は2ではないと言う事(笑)

●2わる3は

これを計算できない人はいないでしょう?
いくらですか?
●それに3をかけると?

これも計算できない人はいないでしょう?
いくらですか?

そうです 2ですよね
●でも、そうではない

いや・・・・でも実は・・・・
Excelで計算してみましょう
20240612-01.jpg
あれ! うまいことごまかしていますね(笑)

それでは、小数点桁数をめちゃくちゃ増やしてみましょう
20240612-02.jpg
あれっ? =2/3 の結果が途中から変に・・・

そりゃそうです! 無限小数を有限桁数のコンピューターの変数に正確に納めることは不可能です
でも、その次の、 =2/3*3 は正しく 2 となっていますね
さすが Microsoft の開発者にこにこ
●計算誤差

計算誤差はコンピューターでの計算においては必ず発生するものです
しかし、計算結果には出来るだけ誤差を生じさせない様にします
それがシステムを作成する者の務めだと私は思っています

でも、今担当しているお客様のシステムは・・・・
作った人が多分そこまで考えていなかったか、ご存じなかったか
端数誤差がもりもり表れています

なので、2を3で割ったら、 0.67
それに3を掛けたら、2.01

元の数字より大きくなっているから入力エラー

これを回避する現運用は、
2を2.01に入力し直して
エラーを回避・・・・おかしいでしょ(笑)

まぁ、運用している方たちはこういうもんだと思ってずっと運用してきているんでしょうね
なんとかしてあげたいと思って、昨日、悩みました_| ̄|○


人気ブログランキング
人気ブログランキング




この記事へのコメント
M.Shibata様

コメントありがとうございます。
どこでも同じような要件がそんざいするんですね。

私のところでも 月に億単位の売上で 4,000円、会計と一覧表で異なるから調査して欲しいと頼まれて・・・・閉口しています。
閉口したままかもしれませんが(笑)
そのうち、堪忍してもらいます。
Posted by Y.Taki@AS400 at 2024年06月13日 07:14
Takiさま
 お疲れ様です。

こういうことありますね。ちょっと違うかもですが、以前いた会社で売上の達成率表示を小数点以下1位まで%表示するのですが、売上/予算は 0.99998 でも
「予算>売上の場合、100%と表示してはならない」と言われ閉口しました(笑)
「もう達成でええやん」って思いましたが・・・

計算誤差はどうしても出てしまいます。特に得意先等との計算方法の差は如何ともし難いです。これも前々職時代、ある得意先との売掛残高照合(先方にとっては買掛残高)にても¥1000以下まで詰めたら・・・「消費税誤差」と監査法人に報告していました。
(そこまでに帳端などで数十万は調査した上ですが)
500,000,000以上の照合で、そこまで詰めたらいいでしょうってことで堪忍してもらいました。  
Posted by M.SHIBATA at 2024年06月12日 08:46
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント: 必須項目

この記事へのトラックバックURL
https://fanblogs.jp/tb/12586495

この記事へのトラックバック
ファン
検索
<< 2024年11月 >>
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
最新記事
写真ギャラリー
最新コメント
タグクラウド
カテゴリーアーカイブ
プロフィール
Y.Taki@AS400さんの画像
Y.Taki@AS400
IBM AS/400で稼働するシステムの開発・追加を担当して30年以上になります。使えば使うほどこの AS/400 が好きになりました。 こんなSEがいろいろな視点から様々な業務などについて語ります。
プロフィール