YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Japanese subtitles

← 03-5_l_Doubles-Are-Fuzzy

Get Embed Code
6 Languages

Showing Revision 2 created 10/29/2014 by K2480.

  1. ここでの問題はコンピュータが2進法と呼ばれる
    システムを使って数を表していることです
  2. このシステムでは4.35を
    正確に表示することができないのです
  3. 一般的な電卓と同じですね
  4. 10を3で割ると3.3333… といった答えが得られます
  5. その答えに再び3をかけると
    答えは9.999999… になります
  6. その理由はつまり10を3で割った数を
    10進法で表示することはできないのです
  7. なぜこのようなエラーが起こるのかについて
    プログラマは詳細な理由を追及しません
  8. ただ何となく浮動小数点数は
    あいまいだという直感があるだけです
  9. このピンボケの写真と同様です
    1個1個のピクセルがはっきりと分かりませんね
  10. 434.999のような数字を得た場合には
    解決しなくてはならない問題があるということです
  11. この例ではわずかなお金も失いたくなければ
    整数を使ってペニーを計算することが解決法です
  12. これを整数になるように435ペニーとすれば
    100×435で何も問題はありません
  13. Javaではさらに技術を必要とする
    数に関する型が他にもあります
  14. ファクトシートを用意しましたので
    読んでみてください
  15. そしてサラと一緒に
    いくつか練習問題をやってみましょう