2016年9月1日木曜日

Xperiaアプリで計算ミス!→俺氏「まあ素人目には計算ミスに見えるか...」

最新「Xperia」電卓アプリで「計算ミス」相次ぐ ソニーモバイル「コメントを差し控えさせて頂きます」 http://www.j-cast.com/2016/08/31276485.html?p=all
指摘されたバグとは、文字のフォントやサイズを変更することで、電卓アプリでの計算結果の表示が「おかしくなる」ケースがあるというものだ。「20000÷26」の答えが「3」になったり、「1700÷45」の答えが「7」になったりする事例が報告されており、ツイッターには注意を呼び掛ける投稿も出ている。
計算結果が正しく表示されないケースは、設定画面の文字フォントの変更機能で「ハミグ」という特定の字体を選択した場合にのみ起きるようだ。同フォントはデフォルトで用意されているもので、選択する際には
「20000÷26=3」「1700÷45=7」「1700÷46=04」――。このように、明らかな「計算ミス」の表示を写したアプリのスクリーンショットも、ネット上には数多くアップされている。こうしたバグの報告は、「docomo」「au」「softbank」の3キャリア全てのユーザーから上がっていた。
   実際、J-CASTニュース記者が8月30日昼に同機種の電卓アプリを検証したところ、確かに計算結果が誤って表示されるケースがあった。試した範囲では、「10÷5」など答えが割り切れる計算では正しく表示されたが、答えが割り切れない計算の場合は、「1700÷45=7」など誤表示が出た。

本職プログラマであれば、「割り切れない場合に」と言う辺りで検討が付くべきだろう。
文字の配置計算が失敗して、途中の1桁しか表示できなくなるんじゃないだろうか。
他の文字は画面の外に描いちゃってるんだろどうせ。