"「0.1+0.2≠0.3」だから浮動小数点数を扱うときには気を付けましょう" はいいんだけど結局どうしたらいいのかまでフォローしたほうが親切だと思ったので調べてみたPythonプログラミング初心者数学浮動小数点数 釣られた https://qiita.com/higashi_nc/items/9a5ea00415a008f06843 に釣られて読みました。 2行でまとめると以下のような内容です。 10進数の0.1や0.2は浮動小数点数で表すとピッタリ0.1や0.2にはならずに誤差が出る 浮動小数点数の扱いを理解して、より堅牢なプログラムを作成することを願っています。 え?結局どうしたらいいの?という感想だけ残ったので各言語での浮動小数点数同士の比較の方法を ChatGPT に教えてもらいました。 結局どうしたらいいのか 基本的に浮動小数点数同士の差がある程度の誤差より小さければ同じ数であ
!["「0.1+0.2≠0.3」だから浮動小数点数を扱うときには気を付けましょう" はいいんだけど結局どうしたらいいのかまでフォローしたほうが親切だと思ったので調べてみた - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/5373d1c977db6462a836ff30bba80b7acff65366/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JTIyJUUzJTgwJThDMC4xJTJCMC4yJUUyJTg5JUEwMC4zJUUzJTgwJThEJUUzJTgxJUEwJUUzJTgxJThCJUUzJTgyJTg5JUU2JUI1JUFFJUU1JThCJTk1JUU1JUIwJThGJUU2JTk1JUIwJUU3JTgyJUI5JUU2JTk1JUIwJUUzJTgyJTkyJUU2JTg5JUIxJUUzJTgxJTg2JUUzJTgxJUE4JUUzJTgxJThEJUUzJTgxJUFCJUUzJTgxJUFGJUU2JUIwJTk3JUUzJTgyJTkyJUU0JUJCJTk4JUUzJTgxJTkxJUUzJTgxJUJFJUUzJTgxJTk3JUUzJTgyJTg3JUUzJTgxJTg2JTIyJTIwJUUzJTgxJUFGJUUzJTgxJTg0JUUzJTgxJTg0JUUzJTgyJTkzJUUzJTgxJUEwJUUzJTgxJTkxJUUzJTgxJUE5JUU3JUI1JTkwJUU1JUIxJTgwJUUzJTgxJUE5JUUzJTgxJTg2JUUzJTgxJTk3JUUzJTgxJTlGJUUzJTgyJTg5JUUzJTgxJTg0JUUzJTgxJTg0JUUyJTgwJUE2JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1kYmUzMjFhOTI2Y2EwN2U5MjQxNjA1ODk5OGIxNzI1Zg%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTcxNiZ0eHQ9JTQwbmlyYXNhbiZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTMyJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NGM0YzQ2MTM5N2Y1Mjc4NzcyNzE1OWQzNDdiN2IzZmQ%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D6ba34549861fa223c9f0d2807ab488c2)