常民の青い空

あるいは地域社会に住まう中年男というペルソナ

Microsoft社さん、ありがとうございます(改題)

2015-04-02 | noblesse obligeって知ってます?

 2-(1.4×1.4) を計算してみてください。

0.04 です。

Excel2010で計算して、小数点以下をどんどん表示してみてください。
私のPCでは 0.04000000000000030 となります。

これはおかしい。0.04以下はどこまでいっても0でしょう。
Excel は16桁以下は計算しないのか表示しないのか知りませんが有効桁16桁なので、
循環小数が0.7777777777777778と表示されても間違っているとは思いません。
ですが、0.040000000000000030では明らかに間違ったアルゴリズムが行われています。

 通報してあげようかと思いまして、Microsoft社のサイトを見ましたが通報できる場所がありません。
info@ms.com くらい作っておいてねと思いますが、ありません。
さんざんに個人情報を入力してやっと 使い方がわからない人のサポート電話番号 がわかるだけです。
その他に会社の代表番号はすぐにわかりました。

 今朝、その代表番号に電話してみました。
声からいくと若い男性らしき人に対応していただきました。
挨拶、どのような製品のユーザーかなどの応答があったあと
「私の使っているExcel2010が計算間違いをするときがあるのですが」
「それはこちらではないので、この番号におかけ直しください」
とサポート用の電話番号を読み上げます。
「私は使用方法がわからないのではなく、貴社の製品の改良のための情報を提供したいだけなんですが」
「ええ、ですからそちらにおかけ直しください」
という対応でした。

 ”担当に電話を回せないのか、小回りの利かない会社だな”
と思いながらサポート用電話に掛け直します。
声から行くと若い女性らしい人に対応していただきました。

 挨拶、どのような製品についてかの応答があったあと
「私は使い方がわからないのではありません。
Excelで 2-(1.4×1.4) を計算してみてください。
0.04と出ますが、小数点以下をどんどん表示していくと15桁目くらいに3と出ます。
これはおかしくないですか?」
「確かにそうなりますね。はじめて伺いました。
詳しいものに確認してみます。少々お待ちください」
「いや、私は別に困っているわけではないので通報するだけで十分です。
もしよろしかったら、これから言うアドレスに回答を送信しておいていただければもっと嬉しいですけれど」
「いえ、私たちはこの電話に対応できるだけで自分から送信はできないのです。
少々お待ちください」

 サポートオペレータが送信できないのは、そういうものなのかもしれませんが、
社内には、こういう問題に対応できる人間は居ないのか?
そう思いながらびっくりするくらい待ちました。
音楽が6~7回転はしたんじゃないかな。

 得られた回答は「有効桁数は16桁である」でした。

 そんなこと知っているし、えらく風通しの悪い会社だなぁ。


 5~6年前、久しぶりに会ったK君はこの会社に勤めているようでしたのでメールしてみました。
部署も肩書も知りませんが、旧帝大理学部卒なのだから技術部門とまったく関係ないということはないでしょう。
でも、こんな風通しの悪い会社では、迷惑なメールだったかなぁ。

 「オタクの資材が風で飛んでいるよ」という通報した時の近所の建設会社の対応のほうが、
まともであるという気がしますね。




 その後、同社のサイトを調べていると、
2進法で小数を扱う場合には避けがたい問題があることがわかりました。

 素人くさい通報だったみたいですね。

 さらに丁寧なメールもいただきました。
お手間をとらせて、すみませんでした。


最新の画像もっと見る

3 コメント

コメント日が  古い順  |   新しい順
お客様相談室の方によりますと ()
2015-04-03 12:26:07
 お客様相談室の方にお話しを伺いました。それによりますと「個人の方からの不具合情報は受け付けていない」とのことでした。
返信する
よく知られている問題みたいですね ()
2015-04-07 17:17:26
 一般的にPCは2進法で計算するので、2の-n乗で表現できない少数は循環小数になるという不具合があり切り捨て誤差などが出る。「素人がごちゃごちゃ言うな」という事なんでしょうね。
返信する
microsoft社の担当の方からメールが来ました ()
2015-04-09 20:25:23
 microsoft社の担当の方から、丁寧なメールが来ました。とても好感のもてるメールでした。ので、タイトルを少し変更しようと思います。
返信する

コメントを投稿