忍者ブログ

けーくんののんびりブログ (日常&Minecraft)

主の日常をのんびりと書いている、タイトル通りのブログです。 詳細は http://peter2000.fukuwarai.net/introduction_etc. 表示が崩れる場合、ページを更新してください。

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

僕のプログラミング日記 その3 ~電卓~


こんばんは。
昨日は母の誕生日でして、平日である18日が主の誕生日なのでついでにやっちゃおうとなり、
昨日は二人分誕生日を祝いました。

で、デジカメを買ってもらいました。
CanonのPowerShot SX700HS です。
一昨年のクリスマスにもデジカメは貰ったのですが、いまいちな性能でして…。
それは、水中撮影が可能なのと1.5mから落としても大丈夫だということくらいしかいいところがあまりありません。
ズームは4倍までですし。
今回のは僕がよくやる手ブレをかなりの精度で補正してくれるもので、おまけに光学ズームが30倍までできます。
とても気に入ってます。


今回作った電卓ですが、
8月の下旬辺りから少しずつ作っていて、
今日になって、ようやく基本的なことはできるようになりました。
昨日今日で結構作業した気がします。
結構バグ取りに時間かかりました。
主に「丸め誤差」と呼ばれているものの対策に時間をかけました。

【丸め誤差】
たとえば0.1=1/16+1/32+1/256+1/512+…
となり、2進法で表すと無限に続いていく。
これを途中で打ち切る(丸める)ことで生まれる誤差のことをいう。
…らしい。

対策としてBigDecimalクラスを使いました(わかる人向け)。

まだまだバグがあるかもしれませんが、見つけたら報告していただけると嬉しいです。


で、今回はjarファイルを使うことで、ダブルクリックだけで起動できるようにしました。
なんとなくソースファイル(javaファイル)も中に入れています。
開発環境はJava8 update20です。
Java7とかでも動くとは思いますが・・・。

Download

これから階乗や平方根、円周率なども入力できるようにしていく予定です。



ではでは(・∀・)ノシ
拍手もお願いします。m(_ _)m


拍手[1回]

PR