前提・実現したいこと
C++の勉強をしています。
「独習C++」の本で練習問題1.5 2問目でなぜ誤差が発生するのか、
どうすれば解決できるのかわからなくて困っています。(出力が0.001になるのが理想です。)
アドバイス、回答いただけると嬉しいです。
よろしくお願いいたします。
該当のソースコード
c++
1#include <iostream> 2 3 4int main() 5{ 6 float f = 100.001f; 7 f -= 100; 8 std::cout << f << std::endl; 9 10 //予想;0.001 11 //実際;0.000999451 12 //丸め誤差が発生するため?。実数を浮動小数点数すなわち有限桁数の2進数によって計算するときに発生する誤差 13}
試したこと
コメントは自分の考えた回答ですが、自信がありません。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/23 00:52
2021/07/23 02:20
2021/07/23 05:11