お世話になります。

double d = 344.328;
d *= 10000;

こういったことをしているのですが、通常なら3443280になるところが、何度実行しても
344327.9999.....といった数になってしまうのですが、これはどうしてなのでしょうか。

原因と対策を教えてください。

よろしくお願いいたします。

画像の説明をここに入力