強火で進め

このブログではプログラム関連の記事を中心に書いてます。

Google以上に高性能なプログラムを作ってしまった

ヤバイです。Google以上のプログラムができてしまいました。

まずはこちらの記事を見てください。

グーグルの電卓機能が計算ミス:ニュース - CNET Japan
http://japan.cnet.com/news/media/story/0,2000056023,20379457,00.htm?ref=rss

なっとらんです。天下のGoogle様が計算がまともにできないようです。
まったく嘆かわしいものです。

そこでGoogleの代わりに作っちゃいました。
「2,999,999,999,999,999から2,999,999,999,999,998を引くと1」となる電卓。
常に1を返すとかズルはしてないですよ。ちゃんと計算してます。

こちらのページに置いてあるので使ってみて下さい。正しく計算されることが確認できると思います。

やりました、Googleすらも成し遂げられなかった高度なプログラムを作ってしましました。
世界的プログラマの仲間入りですよ。シンプルな画面なので携帯からでも使えると思います。

あとソースコードも置いておいたのでこのソースを元に世界的プログラマの仲間入りをめざしてみるの良いかもしれません(ソースコードは自由に使っちゃって下さい)。

って実はPythonの数値処理はメモリが許す限り無限の桁数処理できるんでだれでも簡単にできちゃうんですけどねw

でもGoogleに一言言いたいのはPython使えばすごく簡単なのにそんなスゴイ言語であるPythonを活用していないはとても残念です。

GAEとかゆうフリーのPythonの実行環境をサーバを含めて提供しているこの会社のようにPythonをもっと評価して積極的に使ってほしいものです。う〜ん、本当に残念。

あっ、ところで自分が作ったプログラム「99999999999999999999÷1」するとなぜか「1e+20」になっちゃたりしてます。誤差が1出ちゃってます(Googleに文句言えんな)。

「88888888888888888888÷1」とか他の数字の連続であれば正しく計算できています。
何らかの計算機特有の誤差だとは思うんですが何の誤差かイマイチ不明です。

計算誤差に詳しいエロイ人解説 or 正しく動作プログラムへの修正プリーズとか書いてみる。