>>256
0.5 は、2進数の1/2 だから、割り切れる。
0.25 は、2進数の1/4 だから、割り切れる

だから、0.5 + 0.25 = 0.75 も、2進数で割り切れる

でも、0.1 は循環小数になるから、
0.1 * 5 != 0.5
これは不一致!

情報処理の初級資格の内容w
これを勉強していない人は、プロじゃない!

つまり、お金の計算では、誤差のある浮動小数点演算は使えない!
Decimal を使う